我正在研究一些用许可证保护我的软件的方法。执行一些wmi调用以唯一区分计算机,并确保不会加载应用程序的多个实例。
然而,当应用程序安装在虚拟机(MS virtual PC、VMWare、Virtual Box等)上时,我开始思考。是否可以克隆虚拟PC,然后在同一物理PC上启动虚拟PC的多个实例,并仍然区分虚拟PC的硬件(或其他不同的)信息?
到目前为止,我已经寻找了很多wmi调用的信息差异,似乎它们是完全相同的(我已经使用Microsoft Virtual pc检查了同一PC映像的两个克隆)。
发布于 2010-01-27 20:24:47
您也可以尝试使用主机IP或MAC和IP的组合。不管你喜不喜欢,虚拟机的MAC和IP地址也必须不同。为每个实例生成基于IP/MAC的密钥有点麻烦,但如果您可以自动化这一点,它可能是一个解决方案。
发布于 2010-01-27 20:20:41
你应该看看iLok,一个用于软件许可和保护的硬件U盘。
发布于 2010-01-27 20:34:22
我更喜欢使用Sentinel USB Dongle获取软件许可证。我见过的唯一的问题是,有时一个笨蛋偷了一个,因为它们看起来像U盘。
https://stackoverflow.com/questions/2146696
复制相似问题