PE格式第六讲,导出表
请注意,下方字数比较多,其实结构挺简单,但是你如果把博客内容弄明白了,对你受益匪浅,千万不要看到字数多就懵了,其实字数多代表它重要.特别是第五步...IAT表格中
2.程序运行的时候,用到那个API,才会填写到IAT表中(延时加载技术,下面讲解)
3.程序还没运行的时候,在PE中函数的地址就已经写死了....原因是这样的
1.如果我们通过函数名字查找,比如找fun1,那么序号就是0,也就是第一项,那么通过0就可以找到fun1的偏移了
2.如果我们通过序号查找,比如我们输入3,我们要调用fun3了,那么这个时候...此时Base成员的作用就来了,它默认是1,那么我们输入3序号的时候,会减去base的值,得出的下标,再去序号表中查找....所以现在是由两种方式,
第一种就是名字导入,fun1默认不加序号就是从0开始的,去序号表中查0就能找到偏移.
第二种就是专门按照序号导入的,那么此时你输入的序号-base才真正的是函数的偏移了.