2010-08-06 36 views
1

除了使用MAC地址之外,将软件激活绑定到机器上的硬件还有什么好的选择?使用硬盘序列号将不起作用,因为它们并不总是可用。机器GUID并不总是由我的读数从微软保证。任何其他想法?这将使用Microsoft API或技术。没有.NET的具体参考请。替代MAC地址将软件绑定到硬件?

回答

2

您定位的是哪个版本的Windows? Windows 2000及更高版本将始终返回系统卷序列号。它在技术上与硬盘序列号不同,但每个逻辑Windows分区都有一个,不管平台如何。见GetVolumeInformation

我说,不用担心把它绑在硬件上。相反,使用Windows Product ID和上面的卷序列号。这是很好的,直到他们重新格式化分区或更新/安装不同的Windows副本。

让他们每个月左右重新激活,而不用干预,并且您仍然在阻止盗版,同时避免支持呼叫并给用户造成不便。

现在,为更多的技术部分。你将如何阻止他们破解你的程序?