相对虚拟地址与文件基础偏移量之间的区别是什么?
答案 0 :(得分:4)
RVA是相对虚拟地址,即与首选基址的距离。优选的基址在PE头中声明,并且是可执行文件加载到内存中时内存中图像起始的(首选)虚拟地址。
文件偏移量是您必须从PE文件开头读取到达文件中某处的字节数。因此,如果您有一个部分,您将在部分标题中找到这两个部分:部分的RVA及其在文件中的偏移量;您还可以找到两种尺寸,一种是一旦加载该部分将获得多少虚拟内存,另一种仅指示PE文件中部分数据的大小。
PE内的许多引用都是作为RVAs给出的。在这种情况下,您需要检入所有节标题(或具有某种映射)以获取引用的PE文件中的偏移量。