我希望能够检测到何时插入USB密钥。此外,如果我可以区分USB密钥A和USB密钥B,那么我的形状会更好。最后,如果我可以使用某种硬件序列号,MAC地址或其他任何东西来唯一地识别密钥,那么我就是最好的。
基本上我正在考虑使用USB密钥作为硬件加密狗来“解锁”我的C#应用程序。
答案 0 :(得分:8)
所有硬盘都有序列号,USB闪存盘也不例外。这是一篇带有示例项目的文章,显示了how to get the non-volatile serial number。基本上你只需要枚举系统驱动器并获取PNPDeviceID属性。
答案 1 :(得分:0)
您需要检索密钥Hardware ID。
我看不到如何订阅插件事件,但您也可以让用户点击按钮。
答案 2 :(得分:0)
硬盘ID不是唯一的。也许理论上它是,但在实践中它不是。这没有任何破解,模拟器或任何特殊程序。