-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#硬盤驅動器RPM
- 4. C# - 從硬盤驅動器
- 5. 添加物理硬盤ESXi
- 6. 虛擬硬盤在VMware中
- 7. C#讀出RAID中的每個硬盤
- 8. 獲取硬盤沒有在PHP或C
- 9. 硬盤
- 10. 硬盤或硬盤驅動器
- 11. 如何避免硬編碼加密密鑰(目標C)?
- 12. 在C++中加密/解密在x86中
- 13. 以編程方式鎖定C盤中的硬盤驅動器#
- 14. 在php腳本中加密硬編碼密碼
- 15. 在C中找到硬盤名稱,在freebsd9下
- 16. 硬盤性能
- 17. 硬件鍵盤
- 18. 訪問硬盤
- 19. 外部硬盤適配器可以用在任何硬盤上?
- 20. 如何安全加密存儲在用戶硬盤上的信息?
- 21. 使用C#獲取硬盤速度
- 22. 帶硬盤驅動器的C++ IO
- 23. Cassandra將密鑰空間仍然放在硬盤上
- 24. 防止在沒有密碼的情況下打開硬盤。
- 25. 如何以正確的方式在硬盤上存儲密碼?
- 26. 下載硬盤中的AssetBundle
- 27. 在C中加密數據#
- 28. 在Objective-C中加密URL
- 29. 加密在C /解密ROT ++
- 30. 加密和解密在C#
我們不會爲您編寫程序。 – 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