2

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

跨平台方法的额外学分:)

4

3 回答 3

4

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

在此处查看它监视的硬件:

Windows 产品激活

Windows XP 上的 Windows 产品激活 (WPA)

于 2009-08-11T11:06:53.170 回答
3

请不要做这样的事情:你所做的只是惹恼你的合法客户。无论你做什么,坏人都会找到解决办法。

任何客户想要的最后一件事就是凌晨 4:00 起床,试图说服他们为此付出了高昂代价的软件,是的,它仍然像以前一样在同一台机器上运行,只有网卡/磁盘控制器/主板/等已更改。

于 2009-08-11T11:11:57.543 回答
1

棘手的事情是找到一个由上面确定的唯一键,并带有一些冗余。即允许更换 CPU、MAC 或硬盘,但不是全部更换。实际上,CPU-ID 作为 MAC 和硬盘变化的可能性较小,因此更适合。它可以在虚拟机上实现,尽管虚拟机也可以克隆这些 ID。在这种情况下,您可能希望将活动许可证与验证活动的单个基于 Internet 的服务器结合使用;这样,如果虚拟机被克隆,则只有一个可以处于活动状态。

于 2009-08-11T11:08:58.923 回答