PE增加空白节区的方法

PE结钩我就不多说了,网上有资料,这里只讲操作性的东西,也就是说本文适合有一定pe基础的学习者。

本次案例工具于原料有 ollydebug、CFF Explorer、WinHex以及本次用来修改的程序   下载地址:http://pan-yz.chaoxing.com/share/info/bb01f4df96e8f1f8

修改前节区

一、确认节区头是否有空余

这个非常重要,如果节区头后面没有空白字节,就无法增加节区了,但是还是可以把最后一个节区变大,以此达到插入代码的目的

蓝色的部分是原来的节区头,红色的空白区域可以拿来填入新增的节区表

二、增加文件字节

使用CFF Explorer查看文件对齐

 

 

 这里文件对齐是1000,由此可知我们至少要在文件末尾增加1000H大小的空白字节

 

 注意1000H等于4096

三、增加节区表  

 

 黄色的地方就是新添加的节区表.bss   填的的时候注意地址对齐,内存节区不要大于文件节区就好,其他的谁便

四、修改节区个数和映像大小

1.查看节区个数和映像大小的位置

 

 

 

 2.修改节区个数和映像大小

节区个数加一 

因为我节区表中新增的内存大小为1000H  所以映像加1000H

修改完成后

 

 

 

 这样就修改完成了

最后用ollydebug查看内存映射

 

 新增了.bss节区    如果有看不懂得地方  可以加我的联系方式 2963663242

 

posted @ 2021-04-16 22:51  乘舟凉  阅读(220)  评论(0编辑  收藏  举报