Vmware 虚拟机-防检测相关

如果你有发生过“VmwareTools 只能在虚拟机中安装”的错误,又或者运行一些程序时提示“本程序不能在虚拟机中运行”,那么可以通过调整 Vmware 虚拟机参数来改变这类情况

操作方法

1、在宿主机上找到虚拟机文件的根目录,编辑“ *.VMX ”的配置文件

2、在文件中找到以下命令,对应指令介绍将其修改,如果没有此命令,则可以添加再修改。

开启屏蔽特殊指令
monitor_control.restrict_backdoor = TRUE

开启屏蔽特殊指令加强
monitor_control.disable_directexec = “TRUE”

开启屏蔽版本检测 (最常见也最简单的 VM 侦测)
isolation.tools.setVersion.disable = “TRUE”
isolation.tools.getVersion.disable = “TRUE”

Themida 壳大多只需要加
monitor_control.restrict_backdoor = TRUE
PS:这设定是把 VMTools 用的所有特殊指令关闭,所以会导致 VMTools 无法使用、安装 (无法判别 VM 中运行),所以使用前一定要先把 VMTools 装好 (手动安装驱动也是可行~~~)

monitor_control.disable_directexec = “TRUE”
PS:disable_acceleration = TRUE 里有包含到这条命令,不过会对加速功能全关闭,效率上不是太好

关于虚拟机防止检测

由于某种原因,有些时候会需要让虚拟机不被检测到是虚拟机(比如测试病毒)

此时需要修改额外参数

1、CPU 防检测直接开启“禁用二进制翻译加速”即可

2、GPU 防检测请重安驱动并修改名称,步骤如下:

使用驱动人生,选择备份显卡驱动,然后找到备份的压缩包,编辑里面的 INF 文件。翻到最下方找到三个值:

DiskID =  "VMware Tools"
CompanyName =  "VMware, Inc. " 
SVGA =  "VMware SVGA 3D"

修改引号内的信息为你想伪装的显卡名称。比如

DiskID =  "GeForce GTX 660"
CompanyName =  "GeForce GTX 660" 
SVGA =  "GeForce GTX 660"

修改后保存, 回到驱动人生,选择还原驱动,重启后查看设备管理器,名称为伪装的名称即可

点赞