-
-
一个关于SEH的问题。
-
发表于:
2004-11-16 10:20
3964
-
_start:
lea eax,Final_Handler
invoke SetUnhandledExceptionFilter,eax
xor ecx,ecx
mov eax,200
cdq
div ecx
Final_Handler:
invoke MessageBox,NULL,addr szMsgOK,addr szCap,MB_OK+MB_ICONEXCLAMATION
mov eax,EXCEPTION_EXECUTE_HANDLER
ret
end start
上面的代码在未调试的状态下正确地调用了Final_Handler,但用Ollydbg或vc++调试的时候中出现“被调试程序无法处理异常",然后程序就中止了。为什么呢?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)