首页
社区
课程
招聘
[原创][附源]永不失败的区段添加工具ZeroAdder Plus V1.0
发表于: 2009-5-12 12:39 23149

[原创][附源]永不失败的区段添加工具ZeroAdder Plus V1.0

2009-5-12 12:39
23149
使用过ZeroAdd或者topo的朋友可能就知道, 当PE头部分的空间不足时,
它们都会提示无法加区了。

这在有些情况下会让我们很不爽的。 于是就有了这个ZeroAdder Plus的诞生。

主要思路是当在物理文件中,若末节表的尾部距离第一节的物理偏移之间的区域小于0x28(也即
一个节表的长度)时, 我们将各节都向后移动一个FileAlignment的大小,然后更新相关信息,
这样就人造了一个空隙。 这样像一般的文件对齐为0x200的话, 只要移动一次就可以添加12个区段还多0x20个字节。 这样不管你想怎么加区,想加多少个区段都行。

贴几个图:








附件中为bin和src。 有兴趣的朋友可以继续发挥。

如果代码中存在不足之处,或bug, 欢迎大家指正, Thank u。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (44)
雪    币: 647
活跃值: (564)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
支持一下 源码学习
2009-5-12 13:57
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
支持开源!!!
2009-5-12 21:40
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
很强啊,支持开源!
2009-5-13 06:10
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
开源的好,收下
2009-5-13 10:57
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
6
谢谢大家支持
2009-5-13 18:09
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不错,先收下东西,继续支持楼主!!!
2009-5-13 19:28
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
8
应该不错,如果手动的话,在LORDPE中该怎么做呢
2009-5-13 20:07
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
9
你看了源码就知道在lordPE中怎么做了.
反正很简单, 不过要注意一些细节.
2009-5-13 22:45
0
雪    币: 235
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
下载了,感觉不错,支持一下!!
2009-5-15 05:35
0
雪    币: 5271
活跃值: (2998)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
试试效果如何,谢谢。
2009-6-15 17:01
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
12
之所以愿意用工具,就是细节问题,很容易忽略,出错
2009-6-15 21:06
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
13
同感~
2009-6-16 10:54
0
雪    币: 134
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
强烈支持楼主。开源的精神非常宝贵。
2009-6-16 11:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
强烈支持楼主
2009-6-16 20:53
0
雪    币: 1254
活跃值: (625)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
16
"我们将各节都向后移动一个FileAlignment的大小,然后更新相关信息,"
你在讲鬼话,讲故事。
你分明是把BoundImport表空间清除了,用这个多余空间来加节表。
你偏偏要说你是把数据后移了。
2009-7-18 17:57
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
17
这位朋友没看完源码吧
Boundimport的空间难道能放78个节表?
2009-7-18 18:57
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
18
16L的朋友可以参考一下此帖:http://bbs.pediy.com/showthread.php?t=88633
2009-7-18 18:59
0
雪    币: 1254
活跃值: (625)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
19
引用:“"我们将各节都向后移动一个FileAlignment的大小,然后更新相关信息,"
你在讲鬼话,讲故事。
你分明是把BoundImport表空间清除了,用这个多余空间来加节表。
你偏偏要说你是把数据后移了。”
开始只是加了一个节,逆向和对照了下数据。没看清楚,错怪你了。
在此表示道歉。
2009-7-19 19:44
0
雪    币: 257
活跃值: (28)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
20
支持开源!!!谢谢楼主!!!
2009-8-5 12:54
0
雪    币: 207
活跃值: (41)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
21
留着备用,感谢
2009-8-10 17:06
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
支持一下 源码学习
2009-8-17 10:32
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
文件头的大小应该不能超过为文件头预留的虚拟地址空间大小,所以只要有人故意填满这个大小,再去加新的节就比较麻烦了
2009-8-17 12:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
同感,看下源码学习下
2009-8-31 10:36
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dGM
25
谢谢楼主!下载了,你的东西太好了。
2009-9-12 12:14
0
游客
登录 | 注册 方可回帖
返回
//