【发布时间】:2012-03-08 07:06:41
【问题描述】:
相对虚拟地址和相对于文件基址的偏移量有什么区别??
【问题讨论】:
相对虚拟地址和相对于文件基址的偏移量有什么区别??
【问题讨论】:
RVA 是相对虚拟地址,即与首选基地址的距离。首选基地址在 PE 标头中说明,并且是在内存中加载可执行文件时映像在内存中的(首选)虚拟地址。
文件偏移量是您必须从 PE 文件的开头读取才能到达文件中某处的字节数。所以,如果你有一个节,你会在节头中找到两件事:节的 RVA 和它在文件中的偏移量;您还会发现两种大小,一种是加载后该节将获得多少虚拟内存,另一种仅指示 PE 文件中节数据的大小。
PE 中的许多引用都以 RVA 的形式给出。在这种情况下,您需要检查所有节标题(或具有某种映射)以获取引用的 PE 文件中的偏移量。
【讨论】: