数据目录表是PE中比较重要的一个组成部分,其结构如下:
IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]
#define IMAGE_DIRECTORY_ENTRY_EXPORT 0 //导出表
#define IMAGE_DIRECTORY_ENTRY_IMPORT 1 //导入表
#define IMAGE_DIRECTORY_ENTRY_RESOURCE 2 //资源
#define IMAGE_DIRECTORY_ENTRY_EXCEPTION 3 //异常
#define IMAGE_DIRECTORY_ENTRY_SECURITY 4 //安全<pre name="code" class="cpp">#define IMAGE_DIRECTORY_ENTRY_BASERELOC 5 //重定位表
#define IMAGE_DIRECTORY_ENTRY_DEBUG 6 //调试信息<pre name="code" class="cpp">// IMAGE_DIRECTORY_ENTRY_COPYRIGHT 7 //(X86usage)
#define IMAGE_DIRECTORY_ENTRY_ARCHITECTURE 7 //版权信息<pre name="code" class="cpp">#define IMAGE_DIRECTORY_ENTRY_GLOBALPTR 8 //RVA of GP
#define IMAGE_DIRECTORY_ENTRY_TLS 9 //TLS Directory
#define IMAGE_DIRECTORY_ENTRY_LOAD_IMPORT 10 //Lood Configuration Directory
#define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT 11 //Bound

本文深入探讨PE文件的数据目录表,重点分析了导出表和导入表的结构。导出表是PE文件提供给其他程序调用的函数、变量的清单,而导入表则用于从第三方程序导入API。理解这两个表对于PE文件的理解至关重要。
数据目录表之导出表与导入表&spm=1001.2101.3001.5002&articleId=47980407&d=1&t=3&u=08e53a4572e84f17b1d665a163b8c0fa)

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



