映像加载器
当系统中的进程被启动的时候,内核创建一个内核对象表示该进程,并执行各种和内核相关的初始化任务。绝大部分的初始化任务是在内核之外完成的,这些工作是由映像加载器完成的。映像加载器驻留在用户模式下的Ntdll.dll中,映像加载器完成以下的初始化工作:
- 1.初始化其他用户模式,包括堆栈的初始化,TLS和FLS的初始化
- 2.解析执行文件的IAT,DLL的导出表
- 3.加载卸载DLL,维护模块数据库
- 4.启用API集和API重定向
SEH(“Structured Exception Handling”),即结构化异常处理·是(windows)操作系统提供给程序设计者的强有力的处理程序错误或异常的武器。它不依托于设计语言,只依托于操作系统,这些并不是编译程序本身所固有的,本质上只不过是对windows内在提供的结构化异常处理的包装。
参看资料:
1.逆向工程核心原理
2.https://www.52pojie.cn/thread-16609-1-1.html
3.https://bbs.pediy.com/thread-27224.html
4.https://bbs.pediy.com/thread-12449.htm
5.https://bbs.pediy.com/thread-189193.htm