首页
社区
课程
招聘
[讨论]TP检测VMM??
发表于: 2016-11-13 00:49 11638

[讨论]TP检测VMM??

2016-11-13 00:49
11638
如题 最近做一个VT的驱动 和游戏一起运行后蓝屏 原因是我运行了VT  结果TP也运行VT  
然后我通过CPUID的vmx返回CPU不支持VT 结果是不蓝屏了
但是游戏也无法开启了 所以很奇怪TP究竟是如何检测的

随后想逆向TP的驱动 结果发现TP的驱动只有100kb 仍IDA后发现没加壳 稍微看了一下 感觉不像真正的驱动 真正的驱动是哪个呢?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 4950
活跃值: (1979)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
顶 一 下
2016-11-13 00:57
0
雪    币: 615
活跃值: (765)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
很多软件都会开启VT呀,你看下腾讯的VT和其他VT是否兼容呀,比如这个VMware软件也会开启VT,你看下腾讯的软件和其他有VT或者的软件是否会兼容呀,360也会开启VT
2016-11-13 08:32
0
雪    币: 12876
活跃值: (9357)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
4
把vmm lock占掉即可,实测跟*f可以同时跑

顺便,某p的那个驱动只是个Driver Loader,真正的代码是ring3传进去的
2016-11-13 09:34
0
雪    币: 457
活跃值: (218)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
兼容的 试过了 在虚拟机中将CPU设置为不支持VT  游戏是正常启动的 先开虚拟机再开*F也是正常的
2016-11-15 01:18
0
雪    币: 457
活跃值: (218)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
vmm lock  试过了 我将Ia32FeatureControlMsr的lock设为true 与DXF无法同时跑
2016-11-15 01:19
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
7
你在关了VT的机器上把CR4和VMX等东西记录一下,然后TP请求时,原样返回就行了。
cpuid不用管,cpuid不要动!vt指令支持,但是VT-x关闭,应该是cpuid正常,vmxlocked,cr4的值也是0
2016-11-15 01:46
0
雪    币: 457
活跃值: (218)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
除了CPUID的信息外 其他的信息模仿不支持VT的内容是吧  晚上回家就试试
2016-11-15 16:51
0
雪    币: 457
活跃值: (218)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
- -  结果是  失败了   我判断eax==1 则将准备好的数据返回 结果依然是无法运行 其他的CPUID请求没动
2016-11-16 10:35
0
雪    币: 1
活跃值: (1174)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
在老外的blog看到过一个把戏,用SEH配合cpuid检测hypervisor:

执行cpuid前设置EFLAGS.TF位。如果你的hypervisor模拟并跳过cupid,从int1异常地址可以发现问题。
解法是注入int1。
2016-11-16 19:06
0
雪    币: 457
活跃值: (218)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
- - EFLAGS没去研究 能详细说下吗 还有注入int1 的意思 是用vmm拦截int1去处理吗
2016-11-16 23:57
0
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
VT-x关闭时的cr4和locked
2016-11-17 00:41
0
雪    币: 457
活跃值: (218)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
13
你是说CR4的vme与vmxe吗
2016-11-17 15:41
0
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
VT占坑
2016-11-17 16:15
0
雪    币: 457
活跃值: (218)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
15
占坑意义不大 理想状态是让TP认为不支持VT
2016-11-17 22:39
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
16
自己nested掉它就好了,这样子在经过它的vm-exit-handler前需要经过你,你可以做很多事情....
2016-11-18 12:20
0
游客
登录 | 注册 方可回帖
返回