我有一个软件,根据CPU ID和主板序列号安装时会创建安装密钥。该软件安装在VMware虚拟机上,并停止工作,说明注册是针对不同的硬件。
我的问题是程序可以看到它运行的实际硬件,还是仅看到VMware虚拟硬件?如果程序只看到VM“CPU ID”可以改变吗?
此外,VMware硬件序列号实际上与物理硬件有关吗?
由于
答案 0 :(得分:1)
VMware(或任何其他虚拟器)提供的信息与运行的计算机完全没有关系。实际上,您可以将VM从一个物理主机移动到另一个物理主机,而VM内部的软件将无法确定是否发生了这种情况。这主要是虚拟机的重点。
VMware生成的硬件序列号(实际上只是一个GUID)仅适用于该虚拟机,并且当VM在主机之间移动时会携带该序列号。
在基于硬件的许可方面,虚拟机很难处理。您可以轻松完成的任务是检测到软件在虚拟环境中运行并拒绝执行。