首页
社区
课程
招聘
[旧帖] [讨论]LordPE添加导入函数的疑问 0.00雪花
发表于: 2008-5-6 15:28 4774

[旧帖] [讨论]LordPE添加导入函数的疑问 0.00雪花

2008-5-6 15:28
4774
使用LordPE对一个exe里面添加了一个导入函数
添加后用LordPE打开看到一个奇怪的问题,如下图所示:
其中新添加的节的属性中RSize的值为0x00000075,而文件块对齐的值为0x1000
按照PE格式:“SizeOfRawData应该是该块在磁盘文件中所占的大小。在可执行文件中,该字段包含经过FileAlignment调整后的块的长度”
问题来了:RSize的值应该是0x1000的倍数,而不是0x00000075

大家帮忙解释一下吧,谢谢了

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 304
活跃值: (82)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
只有VirtualAddress是严格要求对齐的,
更详细的讲解可以看别人的精华文章:
http://bbs.pediy.com/showthread.php?t=43928
2008-5-6 16:03
0
雪    币: 191
活跃值: (345)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
3
RSize 应该理论上应该是200或1000的倍数。不过实际上可以根据情况来看,你用LOADPE重建下PE看看就明白了,还有就是你当前这个段是文件中最后一个段。你再加一个看看,LOADPE重建的时候只选使PE有效就OK了。
2008-5-6 16:11
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢两位的解惑,谢谢
还有一个问题,我自己写了一个添加段的程序,把Rsize设置成不是按照0x200或者0x1000对齐的值,比如0x75,VSize设置成和LordPE的一样都是0x1000,添加完成之后,分别用winHex打开看了一下,效果还是不一样的,见图:
区别在于用LordPE添加的段,在文件中的大小确确实实为0x75;而我自己添加的段在文件中的大小仍然为0x1000,好奇怪啊
上传的附件:
2008-5-6 16:29
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不好意思,自己弄错了,修改了参数之后
最后还是按照对齐的值进行了填充
应该是按照新的Rsize的值来填充数据
2008-5-6 16:37
0
游客
登录 | 注册 方可回帖
返回
//