将软件许可证绑定到计算机/环境的最佳方法?

时间:2009-08-11 11:02:34

标签: licensing software-distribution

我需要创建一个软件许可证密钥,其中一个要求是将密钥绑定到特定服务器,以避免图像重复。 1.实现此任务的首选方式是什么(CPU,MAC,其他)? 2.可以在虚拟机上实现吗?

跨平台方法的额外信用:)

3 个答案:

答案 0 :(得分:4)

遵循与Windows激活相同的方法。收集有关硬件的信息,将其转换为某种哈希,这是您的机器密钥。

查看它观看的硬件:

Windows Product Activation

Windows Product Activation (WPA) on Windows XP

答案 1 :(得分:3)

请不要做这样的事情:你所做的只是惹恼你的合法客户。坏人找到解决办法的方法。

任何客户想要的最后一件事是在凌晨4点起床试图说服他们为此付出了很多钱的软件,是的,它仍然在与之前只有网卡/磁盘控制器相同的机器上运行/主板/等已经改变。

答案 2 :(得分:1)

棘手的是找到一个由上面确定的唯一键,有一些reduncancy。即允许替换CPU,MAC或硬盘,但不是全部。实际上,CPU-ID不太可能像MAC和硬盘那样改变,因此更适合。它可以在虚拟机上实现,但虚拟机也可以克隆这些ID。在这种情况下,您可能希望将活动许可证与单个基于Internet的服务器相结合,以验证活动;这样,如果克隆了VM,则只有一个可以处于活动状态。