gpt4 book ai didi

windows - "Relative Virtual Addresses",相对于什么?

转载 作者:可可西里 更新时间:2023-11-01 13:05:31 26 4
gpt4 key购买 nike

我刚刚阅读了有关指令在磁盘文件中的偏移量,RVA 和 VA 一旦它们被加载到内存中。我还读到如果一个 PE 文件被加载到内存中,就像它在磁盘中一样,RVA 将与文件偏移量相同(并且发生这种情况是非常不寻常的)。

我的疑问是 - 在正常情况下,这些 RVA 与什么有关?那个特定 PE 数据结构的开始?

编辑:我所说的 PE 数据结构是指 - PE header 、DOS header 、DOS stub 、PE 文件 header 、图像可选 header 、节表和数据目录。

最佳答案

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).

关于windows - "Relative Virtual Addresses",相对于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com