6

我正在研究某种方法来使用许可证保护我的软件。执行一些 wmi 调用以唯一区分计算机并确保无法加载应用程序的多个实例。

我开始想到,当应用程序安装在虚拟机(MS Virtual PC、VMWare、Virtual Box 等)上并获得许可时 - 是否可以克隆虚拟 PC,然后在其上启动虚拟 PC 的多个实例同一台物理 PC 并且仍然将虚拟 PC 的硬件(或其他不同)信息彼此区分开来?

到目前为止,我已经查看了很多 wmi call 的信息差异,并且它们似乎完全相同(我已经使用 Microsoft Virtual PC 检查了同一 pc 映像的两个克隆)。

4

3 回答 3

3

您应该查看iLok 之类的东西,这是一个用于软件许可和保护的硬件 USB 密钥。

于 2010-01-27T12:20:40.863 回答
3

您也可以尝试使用 hostid 或 MAC 和 IP 的组合。喜欢与否,VM 的 MAC 和 IP 地址也必须不同。为每个实例生成基于 IP/MAC 的密钥有点麻烦,但如果你可以自动化,它可能是一个解决方案。

于 2010-01-27T12:24:46.923 回答
0

我更喜欢使用Sentinel USB 加密狗获得软件许可。我在他们身上看到的唯一问题是有时一个白痴会偷一个,因为他们看起来像拇指驱动器。

于 2010-01-27T12:34:21.583 回答