首页
社区
课程
招聘
[旧帖] [求助]关于pe文件的对齐方式。 0.00雪花
发表于: 2013-3-14 15:51 2365

[旧帖] [求助]关于pe文件的对齐方式。 0.00雪花

2013-3-14 15:51
2365
pe文件在磁盘里有对其方式,映射到内存中也有对齐方式,请问,在磁盘是怎么对其的,是按照文件的结构来对齐的,还是按照整个文件来对齐的。我的意思是dos头结束了对齐一下,pe头结束了对齐一下,还是整个文件合到一起再来对齐?映射到内存是怎么对齐的?pe文件是整个映射到内存还是某个部分映射到内存里面的了?

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
搜索“reloadandrun”
2013-3-14 19:06
0
雪    币: 63
活跃值: (50)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
你所说的对齐方式都是错的,由DOS头+PE头+节表组成的PE文件头部需要对齐,而节内容也需要对齐。在文件中按照文件对齐方式对齐,可能是400字节的倍数。影身到内存后按照内存对齐方式对齐,一般是1000字节的倍数。我描述的可能不清楚,建议你买一本《Windows PE 权威指南》看看,会很有收获的。
2013-3-14 19:24
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
windows pe权威指南看过,里面都是用win32汇编来编写实例的,win32汇编不懂。
2013-3-15 13:47
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我可以这样理解么,就是dos头pe头和节表作为一个整体需要对齐一下,然后每个节都要分别对齐一下,这样对齐的次数就是1+节的数目?这样理解可否?
2013-3-15 13:57
0
雪    币: 4
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
和结构体字段对齐类似,都是为了访问速度上的考虑加入的。
pe文件存储在磁盘上一般按磁盘页(目前一般是扇区字节数512的整数倍)对齐,运行时存储在内存上,一般按内存页(目前一般为4k)对齐。
2013-3-16 13:35
0
游客
登录 | 注册 方可回帖
返回
//