一、名词解释
SEH(Struct Exception Handler,结构化异常)
VEH(Vector Exception Handler,向量异常处理)
在Windows XP之后,便在基于线程的SEH基础上增加了基于进程的VEH,两者对比如下:
1、SEH基于线程,VEH基于进程
2、优先级:调试器 > VEH > SEH,即KiUserExceptionDispatcher()函数先检查进程是否处理调试,然后进入VEH,最后进入SEH;
3、SEH是单链表,而VEH是双链表,VEH节点可挂在头上或尾上;
二、结构化异常SEH
1.关于SEH介绍
结构化异常SEH(Struct Exception Handler)是OS提供给线程来感知和处理异常的一种回调机制。SEH在线程栈上是以单链表的形式存在。

本文介绍了C++中的结构化异常处理(SEH)和向量异常处理(VEH),并详细讲解了如何结合硬件断点进行VEH/SEH HOOK。内容包括SEH和VEH的区别、调试寄存器的作用、硬件断点的限制,以及实际的DLL代码示例和测试过程。最后讨论了对抗此类HOOK的策略。
订阅专栏 解锁全文
2607

被折叠的 条评论
为什么被折叠?



