-
-
[求助]VT int3 的vm exit造成系统假死
-
发表于:
2012-1-28 14:09
4982
-
[求助]VT int3 的vm exit造成系统假死
if (ExitReason == VMX_EXIT_EXCEPTION)
{
int IntrNo = ExitInterruptionInformation & 0x000000FF;
if(IntrNo == 3)
{
ULONG InjectIrqInfo = 0x80000600 | IntrNo;
WriteVMCS( VM_ENTRY_INTR_INFO, InjectIrqInfo);
WriteVMCS( VM_ENTRY_INSTRUCTION_LEN, ExitInstructionLength);
}
_asm
{
popad
sti
_emit 0x0F // VMRESUME
_emit 0x01
_emit 0xC3
}
}
我的意图是当有int3的时候 让触发int3的程序继续执行。这里是vmexit回调函数的VMX_EXIT_EXCEPTION (0)部分 当自己写的程序执行int3时 系统就卡死了。这里的代码哪里出了问题呢
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)