Как реализовать Sandboxie - PullRequest
       7

Как реализовать Sandboxie

0 голосов
/ 07 ноября 2010

Как я увидел, Sandboxie создает виртуальное пространство на жестком диске, и там разрешено писать программы. sanboxie image

Это как реализовать в программном обеспечении?Какие функции Windows (ядро, оболочка?) Необходимо переопределить?

Ответы [ 2 ]

4 голосов
/ 09 ноября 2010

Программное обеспечение, такое как Sandboxie, в основном обеспечивает виртуальную среду выполнения для (изолированных) приложений. Они делают это путем виртуализации файловой системы и реестра (операции чтения / записи / удаления / выполнения) и других вещей. Их также называют виртуальными машинами с небольшим весом, поскольку они предоставляют виртуальную машину, подобную среде для отдельных приложений. Вы можете обратиться к этим страницам для получения дополнительной информации:
http://sourceforge.net/projects/fvm-rni/ (приложение с открытым исходным кодом)
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.74.1367&rep=rep1&type=pdf (бумага)
http://www.ecsl.cs.sunysb.edu/tr/TR224.pdf (бумага)

0 голосов
/ 07 ноября 2010

Я не знаю, как Sandboxie это делает, но обычный путь - через Драйверы фильтра файловой системы :

Перехватывает драйвер фильтра файловой системы запросы, направленные на файловую систему или другой драйвер фильтра файловой системы. От перехват запроса перед ним достигает намеченной цели, Драйвер фильтра может расширить или заменить функциональность, предоставляемая оригиналом цель запроса.

...