偏移量和 RVA 之间的区别

use*_*138 3 exe portable-executable

相对虚拟地址和相对于文件基址的偏移量有什么区别?

dsi*_*ign 5

RVA 是相对虚拟地址,即与首选基地址的距离。首选基地址在 PE 标头中声明,并且是当可执行文件加载到内存中时内存中映像起始位置的(首选)虚拟地址。

文件偏移量是您必须从 PE 文件的开头读取才能到达文件中某个位置的字节数。所以,如果你有一个节,你会在节头中找到两件事:节的 RVA 和它在文件中的偏移量;您还会发现两种大小,一种表示加载后该节将获得多少虚拟内存,另一种仅表示 PE 文件中节数据的大小。

PE 中的许多引用都作为 RVA 给出。在这种情况下,您需要检查所有部分标题(或具有某种映射)以获取引用的 PE 文件中的偏移量。