当前位置:首页 > 虚拟机 > 正文

怎么检测是否为虚拟机


一、怎么知道对面是不是虚拟机对于Linux,可以使用以下命令判断当前系统是否为虚拟机:dmidecode-system-product-name如果输出中包含Virutal,则为虚拟机,其他为物理机。
虚拟机是指用软件模拟整个硬件系统功能并运行在完全隔离的环境中的完整计算机系统。在物理计算机上可以完成的所有事情都可以在虚拟机上完成。
在计算机上创建虚拟机时,需要使用物理机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,虚拟机可以像物理机一样操作。
二、易语言程序如何判断是否在虚拟机运行

.版本2


。子例程检测虚拟机,逻辑类型


.if(try_())

a=VMWareDetect()

Try_out()

。否则


.if结束

.iftrue(a≠0)

返回(true)。

.ifend为true

.if(try_())

a=VPCdetector()

Try_out()

。否则


.if结束

返回(a≠0)


。VMWare子程序检测,整数类型,该函数不能在物理机中独立运行,否则运行会异常


放代码({184,104,88,77,86,187,0,0,0,0,185,10,0,0,0,186,88,86,0,0,237,129,251,104,88,77,86,15,148,69,252})返回(a)


写入,,该函数不能在物理设备中独立操作,否则操作会异常

局部变量A,整数类型


放入符号({187,0,0,0,0,184,1,0,0,0,15,63,7,11,133,219,15,148,69,252})

返回(a)


.attempt_subroutine,布尔类型

输入代码({232,50,0,0,0,85,139,236,131,196,236,82,139,85,12,139,69,16,255,114,8,143,128,184,0,0,0,255,114,12,143,128,196,0,0,0,255,114,16,143,128,180,0,0,0,184,0,0,0,0,90,201,194,16,0,88,201,131,236,20,139,204,137,65,4,232,0,0,0,0,88,131,192,28,137,65,8,137,97,12,100,161,0,0,0,0,137,1,100,137,13,0,0,0,0,255,97,20,100,161,0,0,0,0,139,72,20,139,0,100,163,0,0,0,0,51,192,131,196,24,255,225})

返回(错误)


。子例程实验,布尔类型


输入代码({201,89,100,161,0,0,0,0,57,104,16,117,28,139,80,8,129,122,228,88,131,192,28,117,16,139,96,12,139,0,100,163,0,0,0,0,131,196,24,255,225,51,192.255,225})

返回(错误)

.discovery_subroutine按钮被单击


.If(虚拟机discovery()=true)

InfoBox("该软件被阻止在虚拟机中运行",0,"提示")

否则

InfoBox("该软件正在物理机中运行",0,"提示")

如果完成