破解资源 
首页 > 破解资源 > 浏览文章

PE文件扩大节

(编辑:jimmy 日期: 2024/9/21 浏览:3 次 )

扩大节的目的
上一篇 修改程序入口来添加提示框 我们通过在节数据之前添加一段二进制代码实现弹窗功能,但是实际情况不只是添加一个没有句柄、内容的窗口,或者实现更多功能,所以我们需要自己添加空白区来容纳更多的代码。
扩大节的思路
即扩大节数据所占的内存空间,一个PE文件往往不只是一个节,如.text,.data,.rsrc,.reloc等…我们通常选择最后一个节来扩大,因为扩大前面的节需要把后面的数据后移,且要修改很多值,选择最后一个节就比较省事。
流程
1.确定要扩大空间的大小并添加

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


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

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

SizeOfImage=SizeOfImage+要扩大的大小

实现步骤
1.扩大1000h
PE文件扩大节
用UItraEdit打开文件,选中最后一个字节,右击插入十六进制(1000h=4096)
2.修改VirtualSize和SizeOfRawData
PE文件扩大节
009968是VirtualSize,00A000是SizeOfRawData
PE文件扩大节
则VirtualSize=SizeOfRawData=A000+1000=B000
PE文件扩大节
3.修改SizeOfImage
PE文件扩大节
6E00+1000=6F00
PE文件扩大节
保存即可。
结果
PE文件扩大节
至此,扩大节已完成。
上一篇:微信小程序逆向之校友邦小程序请求加密算法解析
下一篇:[PWN] Linux IO_FILE Exploit
一句话新闻
微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。