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

C# 如何在C中写保护USB驱动器#,c#,C#,我需要写保护单个USB驱动器写保护,以便无法复制甚至查看数据。我想锁定特定文件夹,或者如果可能的话,锁定整个USB内存,以防被复制或打开。提前感谢。恐怕这是不可能的,但是,您可以编写一些代码,阻止用户访问本地计算机上的USB驱动器。写保护阻止用户写入,因此他们无法更改内容。有些设备有硬件开关,但我不知道有任何可编程设置 密码保护可防止所有访问、读取和写入。有些设备有可编程接口来设置和清除密码。从理论上讲,似乎可以使用标准ATA命令设置密码,但在实践中,我还没有看到任何USB设备遵守这些命令。一些

我需要写保护单个USB驱动器写保护,以便无法复制甚至查看数据。我想锁定特定文件夹,或者如果可能的话,锁定整个USB内存,以防被复制或打开。提前感谢。

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

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


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

如果无法查看和复制,那么写入它的目的是什么

如果要确保只有授权的程序/用户才能查看数据,则需要以某种方式验证程序是否授权,这意味着您必须启用USB驱动器的读取(从而复制)


另一种选择是使用一个由生产它们的公司提供的受密码保护的USB设备,并要求他们将您的数据放在上面。因为,只要您打算自己进行密码保护,您最终只能得到加密的数据/文件夹,如果用户输入正确的密码,这些数据/文件夹将被解密,这意味着他们将能够将所有内容复制到计算机上(可能不是以典型的ctrl-C方式,但使用一些不同的方法)

你不能那样做。也许你想要的是一种在USB驱动器上存储加密数据的方法?嗨,我已经对信息进行了加密,但这并不安全,他们可能能够解码。我看到了Panda USB Vaccine创建的autorun.inf文件,它是完全写保护和不可读的(即使在Linux中)但是我不知道怎么做那样的事。