Могу ли я написать расширение для внешнего жесткого диска
Я хочу защитить свой внешний жесткий диск, написав что-то вроде ShellExtension. Но расширение Shell зависит от рабочей станции.
Есть ли способ, которым я могу написать приложение, которое будет показывать аутентификацию или расширение шифровать данные моего диска, чтобы пользователь получал сообщение об ошибке при двойном щелчке на моем диске.
3 ответа
Вы не можете защитить внешний жесткий диск с помощью расширения оболочки, точка.
Если вы хотите сохранить ваши данные в безопасности, вы можете сделать только одно: зашифровать их. NTFS имеет встроенное шифрование, но я бы не рекомендовал использовать его для внешнего диска из-за способа обработки ключей шифрования.
Тем не менее, есть хорошее готовое решение для вас: TrueCrypt. Он работает, доступен для нескольких операционных систем, имеет приличную скорость и хорошую безопасность. Используйте это.
1) Вы не должны писать шеллекс в.net. Это вызывает много проблем, так как среда выполнения.net внедряется в каждое приложение, отображающее окно оболочки (например, диалог открытия файла), и если оно уже использует другую версию среды выполнения, скорее всего сломается.
2) Я не очень понимаю, что вы пытаетесь сделать. Но я шифрую свой внешний жесткий диск с помощью TrueCrypt. Это безопасно и просто в использовании.
Это возможно только при смене диска. В противном случае просто использование в системе без вашего программного обеспечения обойдёт ее.
Использование NTFS с разрешениями для файловой системы накопителя может быть обойдено любым, у кого есть соответствующие права Windows.
Лучше всего использовать инструмент шифрования: один общедоступный файл, который содержит полный диск, доступный только с подходящим программным обеспечением и аутентификацией - вокруг их число.