-
-
[讨论]VT的那些事儿续篇
-
发表于:
2012-10-28 15:50
9726
-
Windows7 Windows8下面VT的各种蓝屏,卡死,failed错误
1.bugcheck 0x7F 0x08
初始化前,看看是否有HV,HV是万恶的~~
将Cpuid处理eax=1的ecx的31位 == 1 就是有HV了,然后还是不要继续VT了~
另外就是在HV不工作的时候 vmexit里处理cpuid的EAX==1,ECX的31位必须clear给0,否则会导致某些2B的驱动以为hv了,然后调用不可思议的WDMSR
2.bugcheck 0x7F 0x0D
GUEST_XX_LIMIT和AccessRight的问题
大多数情况把GDT,IDT,TR之外的Limit都0xFFFFFFFF,至于AccessRight看情况就好了
3.vmlaunch直接卡死
请参考2
4.vmresume failed
具体不清楚,我也迷茫,有人知道为啥出这个能跟讲讲,听说是初始化有问题。(同样初始化win7 64版本没问题,换成win7 32版本就vmresume,字节对齐已经做好了)
5.bugcheck 0x8E 0x80000004
初始化时guest_dr7 写成0x400,这是个有趣的问题,很少见~
PS:
求捐助,求赞助,求投资,有意者欢迎联系QQ:86879759
欲购买 AntiGameProtect或UltraGameProtect系列代码与产品 也欢迎联系。
qq技术扯淡群1:171797360
qq技术扯淡群2:1748876
yy技术扯淡频道:80252844
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!