首页
社区
课程
招聘
[求助]VT int3 的vm exit造成系统假死
发表于: 2012-1-28 14:09 4982

[求助]VT int3 的vm exit造成系统假死

2012-1-28 14:09
4982
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期)

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 18
活跃值: (2079)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
笔误  已经解决了
2012-1-28 18:38
0
游客
登录 | 注册 方可回帖
返回
//