首页
社区
课程
招聘
[求助]关于PE文件扩大section
发表于: 2009-12-28 18:27 7461

[求助]关于PE文件扩大section

2009-12-28 18:27
7461
关于PE文件扩大section

要扩大一个PE文件的节,
牵涉到的东西有哪些,应该用什么方面,望各位大大指导。

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

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 27
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
可以尝试在PE文件后增加一个节!
2009-12-28 18:47
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
扩大最后一个节比较方便~
2009-12-28 19:59
0
雪    币: 284
活跃值: (106)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
4
静下心来看完看雪的那个加密与解密相信你自己就找到答案了
2009-12-28 21:54
0
雪    币: 53
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
增加一个新节不能完成我的要求啊
2009-12-29 08:43
0
雪    币: 53
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
你说的有道理,最后一个节移动的东西要少很多.
2009-12-29 08:45
0
雪    币: 53
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我看了的,不过真没有扩大一个节的,有的都是增加一个新节.
2009-12-29 08:47
0
雪    币: 70
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
一个Section有两个数据来表示其大小。VirtualSize和SizeOfRawData。

这个VirtualSize代表Section里代码实际所占用的磁盘空间。SizeOfRawData代表根据磁盘对齐后所占的空

间。通常SizeofRawData都会比VirtualSize要大。当PE文件被加载到内存的时候,

他们之间的多余空间的数据是不会被加载到内存去。那么如果要把加入到这个间隙中间的代码也被加载到内存

去,就需要修改VirtualSize的值。

所以你可以试试同时变大最后一个节的VirtualSize和SizeOfRawData,也不要忘记了改变整镜像的大小,祝你成功!
2009-12-29 08:54
0
雪    币: 109
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
若不是最后一个节,后面的都要改。主要是涉及大偏移及大小问题。。有点难度。
2009-12-29 09:46
0
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
10
记得论坛有位老兄做过类似东西,他没公开,比较有难度。
2010-1-28 10:07
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
11
单扩大末尾节容易, 如果要扩大任意一个节,需要有重定位表。 最后做分段重定位,比较复杂。 如果没有重定位表,代码节在第一节 并且 数据节也绑定到代码节上 也能做稳定, 除此之外没有什么方法做稳定。
2010-1-28 11:37
0
雪    币: 393
活跃值: (100)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
12
http://bbs.pediy.com/showthread.php?t=84932&highlight=

基本上要做的全做了,有少许BUG。
2010-1-28 15:29
0
游客
登录 | 注册 方可回帖
返回
//