【问题标题】:Usb Flash protectionUSB闪存保护
【发布时间】:2012-07-02 23:03:59
【问题描述】:

我正在开发基于外部 USB 磁盘驱动器的应用程序,我只需要允许我的应用程序读取和写入磁盘驱动器。

我应该怎么做才能实现这个任务?

【问题讨论】:

  • 不清楚你在问什么。您谈论驱动程序,通常使用 C 或 C++ 等非托管语言,但您使用 both C# 和 VB.Net 标记标记问题。另外,为什么从 USB 驱动器读取与从任何其他驱动器读取有什么不同?
  • @lesderid - 我相信 OP 意味着磁盘驱动器而不是驱动程序。他想阻止任何应用程序(除了这个自己的)读取和写入 USB 闪存驱动器
  • 这个问题还是很模糊的。他是否想阻止应用程序访问整个磁盘、某个分区或什至只是一个文件?他想怎么做?从他的应用程序,从一个单独的应用程序?他想使用加密或内核驱动程序吗?等
  • 首先我的意思是驱动程序-驱动器其次我只需要允许我的应用程序读取和写入整个磁盘驱动器。感谢您的关注

标签: c# vb.net


【解决方案1】:

磁盘 I/O 由 Windows 内核直接处理。您无法从 .net 执行任何操作来阻止驱动器上的 I/O 操作。您可以加密您写入驱动器的所有内容以防止其他人读取它,但仅此而已。

【讨论】:

  • 我已经这样做了,但问题是这些文件可能会被删除,所以我需要锁定整个磁盘驱动器或使用操作系统不支持的其他文件系统。但是我如何更改磁盘驱动器的文件系统。我可以开发自己的文件系统吗?
  • 你可以,但这需要创建一个自定义设备驱动程序,强制加载它而不是默认驱动程序,同时确保与你的项目无关的其他驱动器仍然加载正常设备驱动。我怀疑有必要走这种极端。如果您在原始帖子中解释为什么需要首先阻止访问,也许人们可以就如何解决您的问题提供建议。
  • @ahmedragab 另外,为什么文件会有被删除的风险?
猜你喜欢
  • 2014-12-20
  • 1970-01-01
  • 2021-06-08
  • 2023-03-02
  • 2011-07-14
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
相关资源
最近更新 更多