首页
社区
课程
招聘
[求助]关于ImageRvaToVa函数的疑惑
发表于: 2009-3-8 18:09 7957

[求助]关于ImageRvaToVa函数的疑惑

2009-3-8 18:09
7957
这样一个调用:pDirData = ImageRvaToVa(pNtH,ImageBase,dwRVA,NULL), 我调试的时候看了一下值:ImageBase = 0x02f0000, dwRVA = 6454
最终pDirData 为:0x022f6454, 也就是ImageBase + dwRVA; 这个函数的作用应该就是把RVA转换成VA, 那么我既然已经有了ImageBase 和 dwRVA, 我想要知道VA, 只要把它们两个值相加就可以了, 为什么还要调用这个函数呢? 况且这个函数做的事好像也就是把这两个值相加。
  所以我就疑惑了, 难道在某些特殊的情况下,VA的值不等于base + RVA? 所以才要用这个函数来转换?
  期待高人解释一下, 谢!

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
只有人看,没有人回啊, 没人知道吗?
2009-3-8 21:13
0
雪    币: 190
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
在文件里不一样吧 VA RVA
2009-3-8 22:50
0
雪    币: 7325
活跃值: (3803)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
4
这个函数里面的RVA是指文件偏移
2009-3-8 23:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如果RVA是文件偏移, 是不是表示有些情况下, va = base+rva, 而有些情况va != base + rva?
2009-3-9 09:29
0
雪    币: 7325
活跃值: (3803)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
6
是          的
2009-3-9 09:30
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
7
为啥不自己看那函数是怎么实现的,而是选择问人?
2009-3-9 11:17
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
是不是问题太菜了, 不适合发在这里?
2009-3-9 12:00
0
游客
登录 | 注册 方可回帖
返回
//