首页
社区
课程
招聘
[旧帖] [求助]pe文件内存映射问题 0.00雪花
发表于: 2011-7-22 11:56 1872

[旧帖] [求助]pe文件内存映射问题 0.00雪花

2011-7-22 11:56
1872
刚开始看书,有以下疑问
文件偏移地址 = RVA - 节偏移
节偏移 = RVA - 文件偏移量
请问 1.两个RVA是同一个意思么?
       2.文件偏移量与文件偏移地址的关系?
可否画个图示意一下?
刚学,不懂,希望各位能够不吝解答。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
希望大家帮忙看看啊!
2011-7-22 12:00
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
例如:
基址:0x00400000
      节虚拟偏移  节文件偏移  节偏移
             0      -     0       =     0
text    1000   -   400    =     c00
rdata  2000   -   c00    =   1400
data   3000   -  1000   =   2000

虚拟偏移=虚拟地址-基址
文件偏移=虚拟地址-基址-节偏移
节偏移=虚拟偏移-文件偏移
虚拟偏移=节偏移+文件偏移

文件偏移400以前的文件偏移等于虚拟偏移
将0x00401010虚拟地址传换成文件偏移:
文件偏移=虚拟地址-基址-节偏移
0x00401010-0x00400000-0xC00(0x00401010-0x00400000大于1000小于2000属于text段)=410

将0xCCC文件偏移转换成虚拟地址
虚拟地址=文件偏移+节偏移+基址
0xCCC+0x1400(0xCCC大于C00小于1000属于rdata段)+0x00400000=004020CC
2011-7-22 12:36
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
请问:文件偏移 = 虚拟地址-基址-(虚拟偏移-文件偏移)
                     = 虚拟地址- 基址 - 虚拟偏移 +文件偏移
前三项岂不是为0?
由于是新学,水平较低,希望不要见怪。
2011-7-22 13:23
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
文件偏移 = 虚拟地址-基址-(节虚拟偏移-节文件偏移)

涉及块对齐 和 文件对齐
第一个段是text 他是400开始的   他的虚拟偏移是1000
但399他的虚拟偏移不是999 而是399
2011-7-22 13:33
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢你,我懂了,主要在偏移与地址搞混了。非常感谢!
2011-7-22 13:54
0
游客
登录 | 注册 方可回帖
返回
//