PE格式第六讲,导出表
请注意,下方字数比较多,其实结构挺简单,但是你如果把博客内容弄明白了,对你受益匪浅,千万不要看到字数多就懵了,其实字数多代表它重要.特别是第五步...那么看下这里的重要成员
1.执行导出表文件名的字符串
2.base 导出函数的起始序号
3.导出函数地址表RVA
4.函数名称地址表RVA
5.函数序号地址表
这里我们随便找个DLL,使用010模版,看下结构到底怎么存储的...导出函数的时候,默认不写序号,则对应的是从0开始,0 1 2 3顺序排列,这里导出了2个函数,那么对应就有两个序号,分别是0和1
通过上面讲解,基本了解了导出表的存储格式,但是下面的讲解,才会真正的重要...五丶BASE成员,导出序号,函数导出,以及函数地址表之间的关系
1.函数名称,序号表,以及和函数地址表中的关系
首先我们要知道,DLL的导出函数可以按照序号导出,也可以按照函数名字导出,但是怎么和函数地址表关联起来那...此时Base成员的作用就来了,它默认是1,那么我们输入3序号的时候,会减去base的值,得出的下标,再去序号表中查找.