-
-
求助 如何用ollydbg跟踪正确的seh流程?
-
发表于:
2004-6-25 15:47
7036
-
我在破解程序时经常碰到结构化异常修改文件流程,请问怎样在ollydbg中观察异常处理流程?另外,有一个程序时通过seh执行正常功能的,如下:
00403B0C . CC INT3 ;引发seh,进入正常流程
00403B0D . 90 NOP
00403B0E . 68 263B4000 PUSH 00403B26
00403B13 . 8D55 B8 LEA EDX,DWORD PTR SS:[EBP-48]
00403B16 . 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34]
00403B19 . 52 PUSH EDX
00403B1A . 6A 00 PUSH 0
00403B1C . 894D B8 MOV DWORD PTR SS:[EBP-48],ECX
00403B1F . FF15 60104000 CALL DWORD PTR DS:[<&MSVBVM50.__vbaAryDe>; MSVBVM50.__vbaAryDestruct
此时在ollydbg的查看seh链的内容如下:
SEH chain of 主要线程,项目 0
地址=0012FB90
SE 句柄=00401596
而401596的内容为:
00401596 $-FF25 C4104000 JMP DWORD PTR DS:[<&MSVBVM50.__vbaExcept>; MSVBVM50.__vbaExceptHandler; Structured exception handler
我在选项-〉调试->异常中忽略了int 3异常,可为何ollydbg还是报被调试的程序无法处理异常?
望高手不吝赐教!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)