在 PE 中,所有导出的符号都被称作 导出表(Export Table) 的结构之中,提供一个符号名和地址的映射关系
导出表结构中有三个最重要的结构:导出地址表、符号名表、名字序号表
符号名表采用 ASCII 顺序,序号是曾经为了缓解内存紧张问题,采用序号代替名字并且能够通过序号直接算出地址,不过在更新的时候如果添加或删除了函数,序号可能会改变
如果使用函数名作为导入导出方式:
- 先在符号名表中进行二分查找
- 在名字序号对应表中找到对应序号,减去 base 值(1)
- 在导出地址表(EAT)中找到对应下标的元素