加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – “相对虚拟地址”,相对于什么?

发布时间:2020-12-14 01:44:52 所属栏目:Windows 来源:网络整理
导读:我刚刚阅读了关于它们在磁盘上的文件中的偏移,RVA和VA一旦被加载到内存中.我还读到,如果一个PE文件完全像在磁盘中一样加载到内存中,那么RVA将与文件偏移相同(并且发生这种情况将是非常不寻常的). 我怀疑的是 – 在正常情况下,这些RVA相对于什么?特定PE数据
我刚刚阅读了关于它们在磁盘上的文件中的偏移,RVA和VA一旦被加载到内存中.我还读到,如果一个PE文件完全像在磁盘中一样加载到内存中,那么RVA将与文件偏移相同(并且发生这种情况将是非常不寻常的).

我怀疑的是 – 在正常情况下,这些RVA相对于什么?特定PE数据结构的开始?

编辑:通过PE数据结构我的意思是 – PE头,DOS头,DOS存根,PE文件头,图像可选头,节表和数据目录.

RVA是加载到内存后的相对于图像基址的地址.

MS PE/COFF specification说:

Relative virtual address. In an image file,the address of an item after it is loaded into memory,with the base address of the image file subtracted from it. The RVA of an item almost always differs from its position within the file on disk (file pointer).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读