首页
社区
课程
招聘
[讨论]区段的数据在内存的大小为什么与文件的大小不一样?
发表于: 2010-9-25 17:52 3275

[讨论]区段的数据在内存的大小为什么与文件的大小不一样?

2010-9-25 17:52
3275
区段的数据在内存的大小为什么与文件的大小不一样?是对齐前就不一样的
如:
  name               内存偏移        内存大小        文件偏移           文件大小  
.text           00001000        000274F4      00001000       00028000
  ....
  ....
每个段几乎都不太一样,这个是PEID的结果。这个阶段应该是没有对齐的阶段啊,为什么大小也不一样的?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 199
活跃值: (65)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
你的意思是什么?段对其主要是看 SectionAlignment  和 FileAlignment这两个值吧!
2010-9-25 18:13
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那个内存大小就是IMAGE_SECTION_HEADER.VirtualSize指的是实际使用的大小,而文件大小也就是SizeOfRawData已经根据FileAlignment对齐处理过了.
2010-9-25 18:37
0
雪    币: 37
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
哦,可能确实是这样,我再研究研究看看!~
2010-9-25 19:13
0
雪    币: 37
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
xiilin 是对的,因为看到文件总是对齐后的,所以跟内存中不一样。结贴了,Thank you!~
2010-9-25 21:02
0
游客
登录 | 注册 方可回帖
返回
//