在 PE 中,所有导出的符号都被称作 导出表(Export Table) 的结构之中,提供一个符号名和地址的映射关系

程序员的自我修养:链接、装载与库, p.282

导出表结构中有三个最重要的结构:导出地址表符号名表名字序号表

符号名表采用 ASCII 顺序,序号是曾经为了缓解内存紧张问题,采用序号代替名字并且能够通过序号直接算出地址,不过在更新的时候如果添加或删除了函数,序号可能会改变

如果使用函数名作为导入导出方式:

  1. 先在符号名表中进行二分查找
  2. 在名字序号对应表中找到对应序号,减去 base 值(1)
  3. 在导出地址表(EAT)中找到对应下标的元素

导入表