【问题标题】:Unique Virtual Machine [duplicate]唯一的虚拟机 [重复]
【发布时间】:2011-01-09 22:35:57
【问题描述】:

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

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

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

【问题讨论】:

  • 重启虚拟机后MAC地址会改变吗?

标签: licensing unique virtual-pc copy-protection


【解决方案1】:

我更喜欢使用Sentinel USB Dongle 获取软件许可。我见过的唯一问题是,有时白痴会偷一个,因为它们看起来像拇指驱动器。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这可能是我正在寻找的东西。我编写的应用程序适用于不一定连接到网络的计算机。因此,甚至可能不存在网络设备。另一方面,最新的 PC 具有内置的网络设备。我仍然希望有一个稍微不同的解决方案来区分虚拟 PC。
    • 我想你也可以尝试在克隆 VM 并使用它而不是 mac/ip 时检查 VM 软件(vmware 或虚拟 PC)分配的磁盘 ID 是否不同
    • 它们看起来也一样。因为每个虚拟机上的 MAC 地址也是相同的。此外,我开始认为使用 MAC/IP 将要求用户永远不要拥有动态 ip,因为那将成为许可证的一部分。
    • 也获取处理器 ID,如果将 vm 转移到另一台主机并在第二台主机上欺骗 mac 将很有用
    【解决方案3】:

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

    【讨论】:

    • 这听起来像是一个解决方案,但我想阻止为我的软件使用额外的硬件。
    • 软件保护总是一种妥协。也许您的应用程序需要复杂的保护,也许不需要,这取决于您为什么要保护它。但你知道,根本没有完美的保护。
    • 是的,在研究和google了一段时间的版权保护方法之后,我必须接受这样一个事实,即不可能做出完美的防御机制。我的目标是让普通用户不至于为自己的解决方法而苦苦挣扎。但我只是觉得我提到的 Virtual PC 方法太简单了。
    猜你喜欢
    • 1970-01-01
    • 2021-09-10
    • 2023-02-21
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 2022-06-18
    相关资源
    最近更新 更多