Как предотвратить доступ из определенной папки? - PullRequest
2 голосов
/ 30 ноября 2010

Я хочу заблокировать определенную папку и разблокировать ее с помощью пароля, любые идеи?

PS Я - кодер delphi!

1 Ответ

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

Существует несколько подходов:

  1. блокировать доступ к папке любому приложению, пока оно не будет разблокировано.Файлы остаются без изменений.
  2. шифровать все файлы в папке и расшифровывать их на лету.
  3. переместить файлы в зашифрованное хранилище и смонтировать это хранилище как виртуальную папку.

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

Второй подход возможен при использовании драйвера фильтра файловой системы.Вы можете написать свой собственный или использовать наш продукт CallbackFilter (который включает в себя образец Encrypt для этой конкретной цели).

Третий подход также возможен при использовании наших продуктов.Вы можете смонтировать виртуальное хранилище в виде диска или папки на NTFS-диске, используя Callback File System (см. Пример VMounter).

На рынке существует также продукт Pismo File Mount, и онбудет работать для вас из коробки, если у него есть Delphi API.Этот продукт монтирует контейнер как папку на диске, используя драйвер FS Filter.Лично мне не нравится этот подход - драйверы фильтров FS хитрее, чем драйверы файловой системы и более склонны к конфликтам со сторонними фильтрами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...