我想通过要求我的用户注册来保护我需要的应用程序。 我还想确保它们不能安装在两台以上的机器上。 为此,我需要知道在哪里可以找到唯一的硬件ID号,并在注册码中使用它。 我需要知道的是如何使用代码获取该数字。
答案 0 :(得分:2)
正如其他人所指出的那样,确实没有唯一的硬件ID。在你之前来过的其他人试图使用各种东西(例如主板序列号,CPU序列号,硬盘序列号,MAC地址)或这些东西的组合,但它们都以自己的方式存在问题。所有驱动程序并不总是返回序列号,即使这样,也可以在硬件升级或更换时轻松更改。此外,序列号在技术上可以由不同的供应商重复,尤其是在虚拟机上。 MAC地址存在问题,因为它们经常存在多个且经常发生变化,特别是对于VPN。此外,MAC地址通常由使用相同VPN软件的多台计算机复制。您可以使用Windows安装序列号,但这也可以复制并随操作系统升级而更改。简单的答案是,如果可能,不要。如果您必须执行此类操作,最好通过将加密的GUID写入硬盘驱动器上的某个位置,以编程方式标记安装了软件的每台计算机,并为您的支持人员提供一种简单的机制来重新绑定任何计算机随意。