2

我有一个软件,它在安装时会根据 CPU ID 和主板序列号创建安装密钥。该软件安装在 VMware 虚拟机上并停止工作,说明注册适用于不同的硬件。

我的问题是程序能否看到我正在运行的实际硬件,还是只能看到 VMware 虚拟硬件?如果程序只看到虚拟机“CPU ID”可以改变吗?

另外,VMware 硬件序列号实际与物理硬件有什么关系吗?

谢谢

4

1 回答 1

1

VMware(或任何其他虚拟化程序)提供的信息与运行它的机器完全无关。事实上,您可以将虚拟机从一台物理主机移动到另一台物理主机,而虚拟机内部的软件根本不知道发生了这种情况。这在很大程度上是 VM 的重点。

VMware 生成的硬件序列号(实际上只是一个 GUID)仅特定于该虚拟机,并且当 VM 在主机之间移动时会携带该序列号。

就基于硬件的许可而言,VM 是一件令人头疼的事情。您可以很容易地做的是检测软件正在虚拟环境中运行并拒绝执行。

于 2013-03-28T16:23:17.187 回答