【发布时间】:2014-06-16 10:13:22
【问题描述】:
有什么方法或建议如何在C#编写的程序中准备和授权USB驱动器?我不想准备某种白名单,但以某种方式检测到 USB 驱动器是由我准备的。 USB 驱动器将用于更新我的程序。
检测隐藏文件和文件夹不是解决方案,因为用户总是可以显示/删除所有这些隐藏的东西。
此外,程序必须检测 USB 驱动器在 Windows >= XP 上已获得授权。
编辑
USB 驱动器应该像普通 USB 一样在每个操作系统上工作,除了它应该在我的程序中被授权的东西。
【问题讨论】:
-
我不确定你是否可以在 C# 中通过调用低级驱动程序来做到这一点,但你可以考虑磁盘 FAT、MBR 等的基本结构。例如,你可能是可以使用Host Proctected Area。
-
或者您可以尝试对驱动器进行分区,将“签名”数据扇区放入其中一个分区并将其标记为没有标准磁盘结构(例如 FAT32 以外的其他结构等)。再说一次,这不是我想说的在 c# 中很容易做到的事情。
-
致那些对我的问题投反对票的人:请告诉我你为什么这样做