2013-07-23 30 views
0

出于某种原因,我想在之后运行我的代码,窗口的页面错误处理程序已执行以确保页面现在位于物理内存中。我使用下面的代码作为新的int 0E处理程序:如何在Windows的默认页面错误处理程序完成执行后运行我的代码?

pushfd      // eflags 
    push cs 
    call __Next 
__Next: 
    add dword ptr [esp], 0x0E   // eip 
    push dword ptr [esp + 0x0C]   // error code 
    jmp OldInt0EHandler 
    // After the int 0e has run, EIP returns here. 
    // TODO: add code here after the code has done 
    add esp, 4 
    iretd 

但我得到BSOD时,我用我的新的替换处理程序。我该如何做对?

+0

只要修改中断处理程序,Windows内核补丁保护就会触发蓝屏死机,所以我认为这是不可能的。你到底需要什么? –

回答

0

您必须禁用Windows内核修补程序保护才能执行此操作。否则,由于(明显的)安全原因,它会触发BOSD。

相关问题