吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1947|回复: 16
收起左侧

[原创] PE文件扩大节

[复制链接]
lisir1 发表于 2022-12-4 00:35
本帖最后由 lisir1 于 2022-12-4 00:43 编辑

扩大节的目的
上一篇 修改程序入口来添加提示框 我们通过在节数据之前添加一段二进制代码实现弹窗功能,但是实际情况不只是添加一个没有句柄、内容的窗口,或者实现更多功能,所以我们需要自己添加空白区来容纳更多的代码。

扩大节的思路

即扩大节数据所占的内存空间,一个PE文件往往不只是一个节,如.text,.data,.rsrc,.reloc等…我们通常选择最后一个节来扩大,因为扩大前面的节需要把后面的数据后移,且要修改很多值,选择最后一个节就比较省事。

流程

1.确定要扩大空间的大小并添加


2.修改节表参数中的VirtualSize(节的实际大小)和SizeOfRawData(节在文件中对齐后的大小)其值为:


VirtualSize=SizeOfRawData=节内存对齐后的大小+要扩大的大小

3.修改SizeOfImage(内存中整个PE文件映射尺寸,在扩展PE头部分)的值


SizeOfImage=SizeOfImage+要扩大的大小

实现步骤

1.扩大1000h




用UItraEdit打开文件,选中最后一个字节,右击插入十六进制(1000h=4096)

2.修改VirtualSize和SizeOfRawData




009968是VirtualSize,00A000是SizeOfRawData




则VirtualSize=SizeOfRawData=A000+1000=B000



3.修改SizeOfImage



6E00+1000=6F00




保存即可。

结果



至此,扩大节已完成。

免费评分

参与人数 6吾爱币 +12 热心值 +6 收起 理由
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
笙若 + 1 + 1 谢谢@Thanks!
小菜鸟一枚 + 1 + 1 热心回复!
yp17792351859 + 1 + 1 用心讨论,共获提升!
lingyun011 + 1 + 1 用心讨论,共获提升!
海天一色001 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

爱飞的猫 发表于 2022-12-4 11:52
直接新建一个节更好,因为有时需要配置访问权限。
更方便二次开发的方法则是 dll 注入,例如在导入表插入自己的 dll,在启动时加载。不需要全部用汇编来实现自己想要的功能,也能更方便的调用 API。
另外可以适当的用 pe 编辑器简化手动扩容/新增节,或写个脚本自动化。手动改比较容易出错。
 楼主| lisir1 发表于 2022-12-4 12:20
爱飞的猫 发表于 2022-12-4 11:52
直接新建一个节更好,因为有时需要配置访问权限。
更方便二次开发的方法则是 dll 注入,例如在导入表插入 ...

谢谢提醒,学习阶段,想熟悉一下底层的数据结构,就手动扩容了,下一次更新新增节
dujiu3611 发表于 2022-12-4 18:48
lfordch 发表于 2022-12-4 22:45
感谢分享,收藏了慢慢学习
ttyylfd 发表于 2022-12-4 22:47
学习了,谢谢分享!
a8511816 发表于 2022-12-5 04:53

感谢分享,收藏了慢慢学习
luckysky 发表于 2022-12-5 07:09
32和64可以通用吧?
shinco20 发表于 2022-12-5 08:13
学习了,谢谢分享
hemingway111 发表于 2022-12-5 08:52
感谢分享,很有用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 17:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表