【问题标题】:How sure is to create a USB security key using PnPDeviveID?使用 PnPDeviceID 创建 USB 安全密钥的确定性如何?
【发布时间】:2009-08-20 03:43:29
【问题描述】:

我需要使用 USB 密钥保护软件。我可以使用 WMI 查询 USB 驱动器并从 Win32_DiskDrive 类中获取 PnPDeviceId,并将其与应用程序中已经散列和硬编码的驱动器进行比较吗?这有多安全?可以修改 PNPDeviceID 属性吗?是硬件编码的吗?还有什么想法吗?

从逻辑上讲,USB 驱动器将被仔细选择。

谢谢

【问题讨论】:

    标签: c# .net wmi usb-drive software-protection


    【解决方案1】:

    它可能是用设备驱动层伪造的,我不知道它是否可以在设备中更改 - 我从未见过任何东西。
    我认为这是加密狗的廉价替代品和分发软件的一种方式。

    需要注意的一点 - 非常便宜的 USB 密钥没有实现这一点,它们只是在插入时发送一个随机 (?) 密钥,因此当插入不同的端口时它们会获得一个新的 ID。

    【讨论】:

    • 感谢您的建议,U盘是要慎重选择自己购买的。 USB dongle 不是解决方案,因为我们还需要将部分应用程序放入其中。
    • 我的意思是我打算使用具有唯一 ID 的廉价 1Gb USB 密钥,而不是 50 美元的桌面加密狗。可能没有那么安全,但无论如何破解者都会在应用程序中绕过它。
    猜你喜欢
    • 2020-04-15
    • 2017-01-17
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2013-08-16
    • 2011-06-29
    • 1970-01-01
    相关资源
    最近更新 更多