【发布时间】:2010-10-11 10:45:41
【问题描述】:
我希望能够检测 USB 密钥何时插入。此外,如果我能区分 USB 密钥 A 和 USB 密钥 B,那么我的状态会更好。最后,如果我可以使用某种硬件序列号、MAC 地址或其他任何东西来唯一地识别密钥,那么我的状态就最好了。
基本上,我正在考虑使用 USB 密钥作为硬件加密狗来“解锁”我的 C# 应用程序。
【问题讨论】:
我希望能够检测 USB 密钥何时插入。此外,如果我能区分 USB 密钥 A 和 USB 密钥 B,那么我的状态会更好。最后,如果我可以使用某种硬件序列号、MAC 地址或其他任何东西来唯一地识别密钥,那么我的状态就最好了。
基本上,我正在考虑使用 USB 密钥作为硬件加密狗来“解锁”我的 C# 应用程序。
【问题讨论】:
所有硬盘都有一个序列号,USB 闪存驱动器也不例外。这是一篇带有示例项目的文章,其中显示了how to get the non-volatile serial number。基本上你只需要枚举系统驱动器并获取 PNPDeviceID 属性。
【讨论】:
您需要检索密钥的Hardware ID。
我不知道如何订阅插件事件,但您也可以随时让用户点击按钮。
【讨论】:
硬盘 ID 不是唯一的。也许理论上是这样,但实际上并非如此。这是没有任何破解、模拟器或任何特殊程序的。
【讨论】: