首页
社区
课程
招聘
pe文件加节的困惑
发表于: 2004-6-3 10:14 5251

pe文件加节的困惑

2004-6-3 10:14
5251
平台:win2000+sp4, 编译器:MASM8,给一个经VC6编译的程序(debug与release版都试过)
加入一个section,改变原程序的入口地址,我在设置IMAGE_SECTION_HEADER的SizeOfRawData成员时,必须将其设置为未经文件块对齐的实际长度,否则在启动程序是总是报“不是一个合法的win32程序”。但这跟所有介绍PE文件的资料有很大的出入,资料上都是讲这个成员是经过文件对齐后的值。哪位老大能解释一下原因,或者是我太菜还有什么地方搞错了。

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

收藏
免费 6
支持
分享
最新回复 (7)
雪    币: 279
活跃值: (375)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
2
是不是你设错了,贴出代码看看
2004-6-3 11:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可能是你没有重新计算校验和。
2004-6-3 12:43
0
雪    币: 206
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
lordor:程序都已经可以正常运行了,应该不可能设错的吧
2004-6-3 14:38
0
雪    币: 206
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 圣堂武士 发布
可能是你没有重新计算校验和。


被加节的程序本身的校验和为0,不需要计算的吧。
2004-6-3 14:40
0
雪    币: 279
活跃值: (375)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
6
资料说明应该不会错,最可能是你搞错。
动态跟踪一下加节的过程,看那里出错
2004-6-3 15:58
0
雪    币: 206
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
最初由 lordor 发布
资料说明应该不会错,最可能是你搞错。
动态跟踪一下加节的过程,看那里出错


如果是我错了,为什么我的被加节后的程序还是运行呢?
2004-6-3 16:00
0
雪    币: 206
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
自己顶一个
2004-6-5 11:04
0
游客
登录 | 注册 方可回帖
返回
//