博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反VM测试----成功
阅读量:5904 次
发布时间:2019-06-19

本文共 916 字,大约阅读时间需要 3 分钟。

1 BOOL CInsideVmDlg::IsInsideVm() 2 { 3     bool rc = true; 4      5     __try 6     { 7         __asm 8         { 9             push   edx10             push   ecx11             push   ebx12                 13             mov    eax, 'VMXh'14             mov    ebx, 0  // 将ebx设置为非幻数’VMXH’的其它值15             mov    ecx, 10 // 指定功能号,用于获取VMWare版本,当它为0x14时用于获取VMware内存大小16             mov    edx, 'VX' // 端口号17             in     eax, dx // 从端口dx读取VMware版本到eax18             //若上面指定功能号为0x14时,可通过判断eax中的值是否大于0,若是则说明处于虚拟机中19             cmp    ebx, 'VMXh' // 判断ebx中是否包含VMware版本’VMXh’,若是则在虚拟机中20             setz   [rc] // 设置返回值21                 22             pop    ebx23             pop    ecx24             pop    edx25         }26     }27     __except(EXCEPTION_EXECUTE_HANDLER)  //如果未处于VMware中,则触发此异常28     {29         rc = false;30     }31     32     return rc;33 }

.......................

等待继续测试!!

 

测试成功,只反vm,不反vb

转载地址:http://dmkpx.baihongyu.com/

你可能感兴趣的文章
vue-cli的webpack配置,迁移适用到react开发配置webpack
查看>>
BIOS,MBR与grub-我从哪里来
查看>>
CUDA学习(九十三)
查看>>
Mysql如何使自增字段重新计算?
查看>>
使用Telnet测试基本POP3服务
查看>>
Flink SQL 功能解密系列 —— 维表 JOIN 与异步优化
查看>>
Codeforces Round #442 (Div. 2) A B
查看>>
封装一个日期时间选择器
查看>>
极值问题(acms)
查看>>
swift UI专项训练8 展示数据
查看>>
openstacks
查看>>
PHP5下单独编译php模块
查看>>
字体图标学习
查看>>
局域网网速变慢的故障细致分析
查看>>
oracle 远程tns配置
查看>>
7.1.3.3. Using the Rails console with ActionPack
查看>>
虚拟桌面带宽评估
查看>>
一起学shell(十一)之安全的shell脚本:起点
查看>>
Microsoft® Deployment Toolkit 2010之快速部署Windows 7
查看>>
Zerodium悬赏100万美元征集Tor零日漏洞
查看>>