虚拟机环境检测技术原理与实现方法.pptx

虚拟机环境检测技术原理与实现方法.pptx

虚拟机检测剖析;__try

{

__asm

{

pushedx

pushecx

pushebx

moveax,VMXh

movebx,0//将ebx设置为非幻数’VMXH’的其它值

movecx,10//指定功能号,用于获取VMWare版本,当它为x14时用于获取VMware内存大小

movedx,VX//端口号

ineax,dx//从端口dx读取VMware版本到eax

//若上面指定功能号为x14时,可通过判断eax中的值是否大于,若是则说明处于虚拟机中

cmpebx,VMXh//判断ebx中是否包含VMware版本’VMXh’,若是则在虚拟机中

setz[rc]//设置返回值

popebx

popecx

popedx

}

rc=true;

}

__except(EXCEPTION_EXECUTE_HANDLER)//如果未处于VMware中,则触发此异常

{

rc=false;

}虚拟机中IN读取指定端口不会异常,如果异常了为真实机。; __asm

{

pusheax

RDTSC

movifirst,eax

RDTSC

movis

文档评论(0)

1亿VIP精品文档

相关文档