首页
社区
课程
招聘
[求助]请教各位老师一个关于RVA和rwa转换的问题?
发表于: 2019-6-4 16:32 4052

[求助]请教各位老师一个关于RVA和rwa转换的问题?

2019-6-4 16:32
4052
RVA为7604 偏移为160 怎么计算出RWA的呢?这里想不明白了!

请各位老师指教一下!谢谢!

我计算了一下  :


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

最后于 2019-6-4 16:44 被goodluckone编辑 ,原因:
上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 10784
活跃值: (4422)
能力值: ( LV12,RANK:404 )
在线值:
发帖
回帖
粉丝
2
文件偏移 = 该段的PointerToRawData + (内存偏移 - 该段起始的RVA(VirtualAddress)
2019-6-4 17:44
1
雪    币: 705
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
堂前燕 文件偏移 = 该段的PointerToRawData + (内存偏移 - 该段起始的RVA(VirtualAddress)
谢谢回复  公式我是知道的 我知道的是 这个公式 对应图中的数字分别是哪些?就是因为书中直接给出了计算计算结果 而没有给出计算过程 所以不知道怎么计算了


最后于 2019-6-5 08:36 被goodluckone编辑 ,原因:
2019-6-5 08:17
0
雪    币: 705
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
堂前燕 文件偏移 = 该段的PointerToRawData + (内存偏移 - 该段起始的RVA(VirtualAddress)
该段的PointerToRawData【这个怎么得到? 】 + (内存偏移【这个怎么得到的?】 - 该段起始的RVA(VirtualAddress)
2019-6-5 08:43
0
雪    币: 705
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

为了解决这个问题,苦苦思索,查阅了很多资料,今天看到这里,豁然开朗!
2019-6-5 15:19
0
雪    币: 492
活跃值: (229)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
(1)RVA = 5000时,求file  offset
首先RVA为虚拟地址,应该看右侧的内存图,这里写RVA = 5000是段内地址,对应内存中的地址为01005000,第一节区.text对应内存中的地址为01001000,RAW - 400 = 01005000(RVA) - 01001000,RAW = 00004400
(2)RVA = 13314,求file  offset(RAW)
RVA = 13314即对应的内存地址为01013314,位于第三个节区
RAW - 8400 = RVA(00013314) - VA(0001B0000),
RAW = 00010714
(3)RVA = ABA8,求file  offset(RAW)
RVA = ABA8即对应的内存地址为0100ABA8,位于第二个节区
RAW - 00007C00 = 0001ABA8(RVA) - 00019000(VA)
RAW = 000097A8
内存节区的所在地址 - 内存节区所在节区的首地址 = 文件节区的所在地址 - 文件节区所在节区的首地址


2020-2-19 14:55
0
雪    币: 200
活跃值: (75)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
mb_eiksswhr (1)RVA = 5000时,求file  offset首先RVA为虚拟地址,应该看右侧的内存图,这里写RVA = 5000是段内地址,对应内存中的地址为01005000,第一节区. ...
这个写的是最详细的
2020-12-9 15:49
0
游客
登录 | 注册 方可回帖
返回
//