Могу ли я написать расширение для внешнего жесткого диска

Я хочу защитить свой внешний жесткий диск, написав что-то вроде ShellExtension. Но расширение Shell зависит от рабочей станции.

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

3 ответа

Решение

Вы не можете защитить внешний жесткий диск с помощью расширения оболочки, точка.

Если вы хотите сохранить ваши данные в безопасности, вы можете сделать только одно: зашифровать их. NTFS имеет встроенное шифрование, но я бы не рекомендовал использовать его для внешнего диска из-за способа обработки ключей шифрования.

Тем не менее, есть хорошее готовое решение для вас: TrueCrypt. Он работает, доступен для нескольких операционных систем, имеет приличную скорость и хорошую безопасность. Используйте это.

1) Вы не должны писать шеллекс в.net. Это вызывает много проблем, так как среда выполнения.net внедряется в каждое приложение, отображающее окно оболочки (например, диалог открытия файла), и если оно уже использует другую версию среды выполнения, скорее всего сломается.

2) Я не очень понимаю, что вы пытаетесь сделать. Но я шифрую свой внешний жесткий диск с помощью TrueCrypt. Это безопасно и просто в использовании.

Это возможно только при смене диска. В противном случае просто использование в системе без вашего программного обеспечения обойдёт ее.

Использование NTFS с разрешениями для файловой системы накопителя может быть обойдено любым, у кого есть соответствующие права Windows.

Лучше всего использовать инструмент шифрования: один общедоступный файл, который содержит полный диск, доступный только с подходящим программным обеспечением и аутентификацией - вокруг их число.

Другие вопросы по тегам