-4
A
回答
2
如果你想做到這一點用C#編寫的應用程序中:
獲取邏輯驅動器:
string[] drives = Directory.GetLogicalDrives();
也檢查了這一點: http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_23825199.html
http://bytes.com/topic/c-sharp/answers/276247-get-drive-letter-win32_diskdrive
你需要拓展更多。將驅動器號與密碼相關聯並將其保存在某處。如果輸入的密碼正確,則顯示該驅動器,因爲您已經擁有它們的列表/數組。 (請注意,現在寫出這一切還爲時過早,我感冒了 - 但它非常簡單)。
你有你的驅動器列表,你檢查一個密碼,看看他們是否可以看到一個驅動器,如果是的話,讓他們看到它。
如果你試圖限制從出基於密碼的驅動器盤符整個Windows系統,我要說不使用C#。這是一個Windows安全問題。
我會推薦閱讀abot MS組策略。本文可以幫助您: http://support.microsoft.com/kb/231289
1
我不認爲這可以透明地完成(您可以用任何程序訪問該文件)並且安全地(即,磁盤實際上是加密的,而不僅僅是從外殼隱藏)在C#中(在Windows上,不在Singularity上)。要即時解密磁盤,您需要內核模式驅動程序。而且你不能用.NET編寫。
相關問題
- 1. 在C#中加密加密#
- 2. 如何管理在硬盤上存儲加密用戶憑證的Ruby應用程序中的加密密鑰?
- 3. C# - 從硬盤驅動器
- 4. 添加物理硬盤ESXi
- 5. 獲取硬盤沒有在PHP或C
- 6. C#讀出RAID中的每個硬盤
- 7. 硬盤或硬盤驅動器
- 8. 如何避免硬編碼加密密鑰(目標C)?
- 9. 在C++中加密/解密在x86中
- 10. 以編程方式鎖定C盤中的硬盤驅動器#
- 11. 在C中找到硬盤名稱,在freebsd9下
- 12. 訪問硬盤
- 13. 硬件鍵盤
- 14. 帶硬盤驅動器的C++ IO
- 15. 防止在沒有密碼的情況下打開硬盤。
- 16. Cassandra將密鑰空間仍然放在硬盤上
- 17. 在C中加密數據#
- 18. 在c中使用salt加密密碼#
- 19. 在C源代碼中加密密碼
- 20. 加密在C /解密ROT ++
- 21. AES在C加密解密
- 22. 在C++窗口中獲取硬盤的總大小
- 23. PHP操作碼緩存在硬盤中?
- 24. 如何在硬盤中找到文件
- 25. 解密AES加密在C#中使用加密的js
- 26. c lang加密。並在c#解密#
- 27. 緩衝到硬盤
- 28. 硬盤POV時鐘
- 29. 加密磁盤緩存
- 30. 關於Android全盤加密
我們不會爲您編寫程序。 – SLaks 2010-10-15 14:57:15
如果你這樣問,你可能沒有資格處理敏感數據。好的加密很難。 – SLaks 2010-10-15 14:58:00
這並非易事,它甚至可能不可能在純C#中完成。我建議你的用戶下載TrueCrypt或者看看EFS。 http://www.truecrypt.org/ http://en.wikipedia.org/wiki/Encrypting_File_System – LukeH 2010-10-15 14:59:50