首页
社区
课程
招聘
[求助]VT注入#PF事件导致vmresume失败是什么原因?
发表于: 2016-12-20 13:16 4220

[求助]VT注入#PF事件导致vmresume失败是什么原因?

2016-12-20 13:16
4220
if (trap == TRAP_PAGE_FAULT)//  注入#PF
        {
                AsmSetCr2(AsmVmRead(EXIT_QUALIFICATION));
                InjectEvent.Vector = 0xE;//7-0
                InjectEvent.InterruptionType = HARDWARE_EXCEPTION;//10-8
                InjectEvent.DeliverErrorCode = 1;//11
                InjectEvent.Reserved = 0;//30-12
                InjectEvent.Valid = 1;//31
    AsmVmWrite(VM_ENTRY_INSTRUCTION_LEN,AsmVmRead(VM_EXIT_INSTRUCTION_LEN));
    AsmVmWrite(VM_ENTRY_INTR_INFO_FIELD, *(DWORD*)&InjectEvent);
    if (error_code != -1)
      AsmVmWrite(VM_ENTRY_EXCEPTION_ERROR_CODE, error_code);
        }
InjectEvent.Vector = 0xE; //我不走KiTrap0E改成31以内的其他中断都是到执行vmresume时失败,VmRead(VM_INSTRUCTION_ERROR)返回7号错误:无效控制字段,这是什么原因?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 19
活跃值: (128)
能力值: ( LV9,RANK:146 )
在线值:
发帖
回帖
粉丝
2
是不是大小写搞错了
2016-12-20 17:01
0
雪    币: 156
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
我有源码,想要的话加我QQ,1036697554,我发给你
2018-10-20 22:49
0
游客
登录 | 注册 方可回帖
返回
//