如何写保护USB驱动器在C#

问题描述:

我需要写保护单个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

如果它不能被查看和复制,比写它的目的是什么?

如果您想确保只有授权程序/用户才能查看数据,那么您需要以某种方式验证程序是否经过授权,这意味着您必须启用读取(并因此复制) USB驱动器。

另一种选择是使用生产密码保护的USB设备,并要求他们在上面放置数据。因为只要你打算自己做密码保护,你将只会得到加密的数据/文件夹,如果用户输入正确的密码,这将被解密,这意味着他们将能够复制(可能不是在一个典型的CTRL-C方式,但使用一些不同的方法)一切都是电脑。

恐怕这是不可能,但是,你可以写一些代码,防止用户访问本地计算机上的USB驱动器。

写保护可防止用户写入,因此他们无法更改内容。某些设备具有硬件开关,但我不知道任何具有可编程设置的设备。

密码保护可以防止所有的访问,读取和写入。一些设备具有可编程接口来设置和清除密码。从理论上讲,使用标准的ATA命令来设置密码似乎是可能的,但实际上我没有看到任何遵守这些命令的USB设备。一些制造商提供密码保护,但我猜他们以非标准方式进行。你必须分析他们的技术并在你自己的程序中复制它们。