原文:PE知识复习之PE的导入表

PE知识复习之PE的导入表 一丶简介 上一讲讲解了导出表. 也就是一个PE文件给别人使用的时候.导出的函数 函数的地址 函数名称 序号 等等. 一个进程是一组PE文件构成的. PE文件需要依赖那些模块.以及依赖这些模块中的那些函数.这个就是导入表需要做的. 确定PE依赖那个模块. 确定PE依赖的那个函数. 以及确定函数地址. 总共分为三部分讲解. 导入表定位位置: 在扩展头中有一个数据目录结构体 ...

2018-10-03 20:20 0 683 推荐指数:

查看详情

PE知识复习PE的导出

                   PE知识复习PE的导出 一丶简介  在说明PE导出之前.我们要理解.一个PE可执行程序.是由一个文件组成的吗. 答案: 不是.是由很多PE文件组成.DLL也是PE文件.如果我们PE文件运行.那么就需要依赖DLL.系统DLL ...

Wed Oct 03 09:45:00 CST 2018 0 1231
PE知识复习PE的节

          PE知识复习PE的节 一丶节信息,PE两种状态.以及重要两个成员解析.   确定节位置: DOS + NT头下面就是节.   确定节数量: 节数量在文件头中存放着.可以准确知道节有多少个.   节是一个结构体数组.没一个节表表示了数据在哪,怎么存储 ...

Sun Sep 30 04:26:00 CST 2018 0 947
PE知识复习PE的重定位

          PE知识复习PE的重定位 一丶何为重定位       重定位的意思就是修正偏移的意思. 如一个地址位 0x401234 ,Imagebase = 0x400000 . 那么RVA就是 1234. 如果Imagebase 变了成了0x300000, 那么修正之后 ...

Fri Oct 05 01:32:00 CST 2018 0 763
PE知识复习PE新增节

             PE知识复习PE新增节 一丶为什么新增节.以及新增节的步骤     例如前几讲.我们的PE文件在空白区可以添加代码.但是这样是由一个弊端的.因为你的空白区节属性可能是只读的不能执行.如果你修改了属性.那么程序就可能出现问题.所以新增一个节可以实现我们的代码 ...

Wed Oct 03 02:47:00 CST 2018 0 862
PE知识复习PE合并节

                      PE知识复习PE合并节 一丶简介    根据上一讲.我们为PE新增了一个节. 并且属性了各个成员中的相互配合. 例如文件头记录节个数.我们新增节就要修改这个个数. 那么现在我们要合并一个节.以上一讲我们例子讲解.   以前我们讲过PE扩大一个节 ...

Wed Oct 03 03:05:00 CST 2018 0 827
PE知识复习PE的RVA与FOA的转换

  一丶简介PE的两种状态   首先我们知道PE有两种状态.一种是内存展开.一种是在文件中的状态.那么此时我们有一个需求. 我们想改变一个全局变量的初始值.此时应该怎么做.你知道虚拟地址.或者文件位置了.那么你怎么自己进行转换. 也就是说通过文件中的节数据找到在内存中这块数据的位置 ...

Tue Aug 06 06:44:00 CST 2019 0 766
PE知识复习PE的RVA与FOA的转换

            PE知识复习PE的RVA与FOA的转换 一丶简介PE的两种状态   首先我们知道PE有两种状态.一种是内存展开.一种是在文件中的状态.那么此时我们有一个需求. 我们想改变一个全局变量的初始值.此时应该怎么做.你知道虚拟地址.或者文件位置了.那么你怎么自己进行 ...

Mon Oct 01 07:12:00 CST 2018 2 809
PE知识复习PE的各种头属性解析

                PE知识复习PE的各种头属性解析 一丶DOS头结构体 DOS头是在16位程序下使用的.所以不用全部关心.只需要关心第一个跟最后一个成员记住即可. DOS头大小是64个字节,十六进制是0x40 总结一下就是说. 4行只有第一行的前两个字 ...

Fri Sep 28 02:58:00 CST 2018 0 942
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM