liaoxingyu 发表于 2020-4-11 12:06:19

关于调用门

使用调用门进行跨段跳转

ring3 转ring0后

pushad 会引发异常导致系统崩溃编译器vc++6.0

怎么解决

void __declspec(naked) GetRegister()
{
    _asm
    {
      pushad
      pushfd
            
            mov eax,0x8003f00c
            mov ebx,
            mov dwH2GValue,ebx
            sgdt GDT
            
      popfd
      pushad
      
      retf // 注意返回 不能是ret
    }
}

liaoxingyu 发表于 2020-4-20 16:06:19

windbg有些时候会出现调试问题,卡在那里,按t继续执行可跳出
页: [1]
查看完整版本: 关于调用门