Как я увидел, Sandboxie создает виртуальное пространство на жестком диске, и там разрешено писать программы. sanboxie image
Это как реализовать в программном обеспечении?Какие функции Windows (ядро, оболочка?) Необходимо переопределить?
Программное обеспечение, такое как 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 (бумага)
Я не знаю, как Sandboxie это делает, но обычный путь - через Драйверы фильтра файловой системы :
Перехватывает драйвер фильтра файловой системы запросы, направленные на файловую систему или другой драйвер фильтра файловой системы. От перехват запроса перед ним достигает намеченной цели, Драйвер фильтра может расширить или заменить функциональность, предоставляемая оригиналом цель запроса.