如何从C#中唯一标识USB密钥?

时间:2009-03-05 05:09:58

标签: c# windows

我希望能够检测到何时插入USB密钥。此外,如果我可以区分USB密钥A和USB密钥B,那么我的形状会更好。最后,如果我可以使用某种硬件序列号,MAC地址或其他任何东西来唯一地识别密钥,那么我就是最好的。

基本上我正在考虑使用USB密钥作为硬件加密狗来“解锁”我的C#应用​​程序。

3 个答案:

答案 0 :(得分:8)

所有硬盘都有序列号,USB闪存盘也不例外。这是一篇带有示例项目的文章,显示了how to get the non-volatile serial number。基本上你只需要枚举系统驱动器并获取PNPDeviceID属性。

答案 1 :(得分:0)

您需要检索密钥Hardware ID

我看不到如何订阅插件事件,但您也可以让用户点击按钮。

答案 2 :(得分:0)

硬盘ID不是唯一的。也许理论上它是,但在实践中它不是。这没有任何破解,模拟器或任何特殊程序。