.net 从操作系统中隐藏USB中的文件?
有没有一种方法可以将数据存储在USB文件中,使操作系统无法用标准方法读取数据?我在考虑使用一个不常见的文件系统,但是我可能必须自己实现.net 从操作系统中隐藏USB中的文件?,.net,vb.net,usb,low-level,.net,Vb.net,Usb,Low Level,有没有一种方法可以将数据存储在USB文件中,使操作系统无法用标准方法读取数据?我在考虑使用一个不常见的文件系统,但是我可能必须自己实现IO,这听起来像是一项巨大的工作。 另一个想法是以低级方式访问磁盘扇区,并以不兼容的方式存储数据?但我不知道从哪里开始。 作为记录,我使用的是VB.NET 谢谢, 约翰 编辑:关于您提出的有效安全问题:我同意,但请假设,在我的项目范围内,我所需要做的只是阻碍普通和稍微高级的用户。不是专家。感谢您提出安全问题,但在这个特殊情况下可以放心地忽略它。基本上,您所要求的几
IO
,这听起来像是一项巨大的工作。
另一个想法是以低级方式访问磁盘扇区,并以不兼容的方式存储数据?但我不知道从哪里开始。
作为记录,我使用的是VB.NET
谢谢,
约翰
编辑:关于您提出的有效安全问题:我同意,但请假设,在我的项目范围内,我所需要做的只是阻碍普通和稍微高级的用户。不是专家。感谢您提出安全问题,但在这个特殊情况下可以放心地忽略它。基本上,您所要求的几乎是一个问题。我认为这不是你想走的路 您可以重新分区驱动器,使其具有第二个分区,您可以对其执行原始I/O,但这并不能提供任何真正的安全性。(这会使您的软件变得不必要的复杂。)那么,为什么不简单地将它们标记为只读+隐藏+系统,并通过其他方式添加真正的安全性呢 正如其他人已经指出的那样,尝试这样做会有相当大的安全问题。需要考虑的事项:
- 重播攻击(有人一个字节一个字节地复制驱动器-顺便说一句,这很容易做到)
- 有人找到文件并对其进行修改(应该使用只有您的程序知道的第三方数字签名对其进行验证,并且您的程序必须以某种方式保护其私钥)