用于将软件与硬件绑定的 MAC 地址的替代方案?
除了使用 MAC 地址之外,还有什么好的替代方法可以将软件激活与计算机上的硬件绑定起来?使用硬盘驱动器序列号不起作用,因为它们并不总是可用。根据我的阅读,微软并不总是保证机器 GUID。还有其他想法吗?这将使用 Microsoft API 或技术。请不要提供 .NET 特定参考。
Any good alternatives to tying software activation to a hardware piece on the machine beside using the MAC address? Using hard drive serial numbers will not work as they are not always available. Machine GUID is also not always guaranteed from Microsoft from my readings. Any other thoughts? This would be using Microsoft API or technologies. No .NET specific references please.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的目标是哪些版本的 Windows? Windows 2000 及更高版本将始终返回系统卷序列号。从技术上讲,它与硬盘驱动器序列号不同,但无论平台如何,每个逻辑 Windows 分区都会有一个序列号。请参阅GetVolumeInformation。
我说,不要担心将其与硬件联系起来。请改用 Windows 产品 ID 和上述卷序列号。在他们重新格式化分区或更新/安装不同的 Windows 副本之前,这一切都很好。
让它们每月左右重新激活一次而无需干预,您仍然可以阻止盗版,同时避免支持电话和给用户带来不便。
现在,更多技术部分。你将如何防止他们破解你的程序?
Which versions of Windows are you targeting? Windows 2000 and greater will always return a system volume serial number. It's not technically the same as a hard drive serial number, but every logical Windows partition will have one, regardless of the platform. See GetVolumeInformation.
I say, don't worry about tying it to hardware. Instead, use the Windows Product ID and the above volume serial number. It's good until they reformat the partition or update/install a different copy of Windows.
Let them reactivate every month or so without intervention, and you're still blocking pirating while avoiding support calls and inconveniencing the user.
Now, for the more technical part. How will you keep them from cracking your program?