引言:MSVCR90D.dll!_except_handler4函数是C/C++运行库自动生成的异常处理函数。
相应的伪代码:
//调用__except_handler4_common.C/C++运行库级别上,真正执行异常处理的函数.
return __except_handler4_common(&___security_cookie,
&__security_check_cookie,
ExceptionRecord,
EstablisherFrame,
ContextRecord,
DispatcherContext
);
}
其中__security_check_cookie函数仅仅是验证___security_cookie的值有没有被非法修改/破坏,有的话就抛出异常终止程序。最终_except_handler4调用__except_handler4_common执行异常处理。