-
-
[求助]VT注入#PF事件导致vmresume失败是什么原因?
-
发表于:
2016-12-20 13:16
4220
-
[求助]VT注入#PF事件导致vmresume失败是什么原因?
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直播授课