Advertisement

基于SEH的非内联钩子

阅读量:

SEH(Struct Exception Handler,结构化异常) VEH(Vector Exception Handler,向量异常处理)
SEH是OS提供给线程来感知和处理异常的一种回调机制。
在Intel Win32平台上,由于FS寄存器问题指向当前的TIB(线程信息块),因此FS:[0]处能找到最新的一个EXCEPTION_REGISTRATION_RECORD结构。
typedef struct _EXCEPTION_REGISTRATION_RECORD {
struct _EXCEPTION_REGISTRATION_RECORD *Next;
PEXCEPTION_ROUTINE Handler;
} EXCEPTION_REGISTRATION_RECORD;
EXCEPTION_ROUTINE (
Inout struct _EXCEPTION_RECORD *ExceptionRecord,
In PVOID EstablisherFrame,
Inout struct _CONTEXT *ContextRecord,
In PVOID DispatcherContext
);

指定类型PExCEPTION_ROUTINE被定义为指向函数EXCEPTION_ROUTINE的指针类型。

全部评论 (0)

还没有任何评论哟~