【发布时间】:2011-03-26 12:49:20
【问题描述】:
除了使用 MAC 地址之外,还有什么好的替代方法可以将软件激活绑定到机器上的硬件部分?使用硬盘驱动器序列号将不起作用,因为它们并不总是可用。根据我的阅读,Microsoft 也不总是保证机器 GUID。还有其他想法吗?这将使用 Microsoft API 或技术。请不要引用 .NET 特定的参考资料。
【问题讨论】:
除了使用 MAC 地址之外,还有什么好的替代方法可以将软件激活绑定到机器上的硬件部分?使用硬盘驱动器序列号将不起作用,因为它们并不总是可用。根据我的阅读,Microsoft 也不总是保证机器 GUID。还有其他想法吗?这将使用 Microsoft API 或技术。请不要引用 .NET 特定的参考资料。
【问题讨论】:
您的目标是哪个版本的 Windows? Windows 2000 和更高版本将始终返回系统卷序列号。它在技术上与硬盘序列号不同,但每个逻辑 Windows 分区都有一个,无论平台如何。见GetVolumeInformation。
我说,不要担心将其绑定到硬件。而是使用Windows Product ID 和上述卷序列号。在他们重新格式化分区或更新/安装不同的 Windows 副本之前,这很好。
让他们每个月左右重新激活而无需干预,您仍然可以阻止盗版,同时避免支持电话和给用户带来不便。
现在,关于技术性更强的部分。你将如何防止他们破解你的程序?
【讨论】: