01 2019 档案
摘要:1.SEH相关结构 ①TIB TIB是保存线程基本信息结构体,它位于TEB头部,而TEB在FS:[0]处(0X7FFDE000)之前的笔记中提及过。具体的TIB结构如下: typedef struct _NT_TIB { //sizeof 1ch 00h struct _EXCEPTION_REGI
阅读全文
摘要:前言: 中断和异常的区别,中断是由外部硬件设备或异步事件产生的。异常是由内部事件产生,可以分为故障,陷阱和终止三类。 由CPU引发的异常成为硬件异常,例如访问一个无效的内存地址。由操作系统或应用程序引发的异常成为软件异常。 我们也可以主动抛出一个异常,通过RaiseException()函数 voi
阅读全文