2010-07-01 55 views
3

我需要寫保護單個USB驅動器寫保護,使數據不能被複制,甚至不能被查看。我想鎖定一個特定的文件夾,或者如果可能的話,完整的USB存儲器被複制或打開。提前感謝。如何寫保護USB驅動器在C#

+0

你不能那樣做。也許你想要的是將加密數據存儲在USB驅動器上的方式? – 2010-07-01 05:59:17

+0

hii我已經全部加密了這些信息,但這並不是安全的,他們可能能夠解碼這個算法。我已經看到由熊貓USB疫苗創建的autorun.inf文件,它是完全寫保護和不可讀的(即使在Linux中),但是Iam不知道如何做這樣的事情。 – 2010-07-01 06:38:38

回答

2

如果它不能被查看和複製,比寫它的目的是什麼?

如果您想確保只有授權程序/用戶才能查看數據,那麼您需要以某種方式驗證程序是否經過授權,這意味着您必須啓用讀取(並因此複製) USB驅動器。

另一種選擇是使用生產密碼保護的USB設備,並要求他們在上面放置數據。因爲只要你打算自己做密碼保護,你將只會得到加密的數據/文件夾,如果用戶輸入正確的密碼,這將被解密,這意味着他們將能夠複製(可能不是在一個典型的CTRL-C方式,但使用一些不同的方法)一切都是電腦。

2

恐怕這是不可能,但是,你可以寫一些代碼,防止用戶訪問本地計算機上的USB驅動器。

0

寫保護可防止用戶寫入,因此他們無法更改內容。某些設備具有硬件開關,但我不知道任何具有可編程設置的設備。

密碼保護可以防止所有的訪問,讀取和寫入。一些設備具有可編程接口來設置和清除密碼。從理論上講,使用標準的ATA命令來設置密碼似乎是可能的,但實際上我沒有看到任何遵守這些命令的USB設備。一些製造商提供密碼保護,但我猜他們以非標準方式進行。你必須分析他們的技術並在你自己的程序中複製它們。

相關問題