Advertisement

FileOffset及其相关技术在内存保护机制中的应用分析

阅读量:

文件偏移地址(File Offset)
PE文件中数据所处的位置被称为文件偏移地址,个人认为称其为文件地址更为恰当。这一数值表示文件在磁盘存储时相对于起始位置的偏移量。

  1. 装载地址(Image Base)
    PE文件被加载至内存时所使用的起始地址。通常情况下,EXE文件在内存中的默认装载地址为0x00400000,而DLL文件则为0x10000000。这些初始地址可通过调整编译设置进行修改。

  2. 虚拟内存地址(Virtual Address, VA)
    PE文件中的代码或数据在被加载进内存后所对应的存储位置即为虚拟内存地址。

  3. 相对虚拟地址(Relative Virtual Address, RVA)
    相对虚拟地址是指某一内存位置相对于整个映射基址的偏移值。虚拟内存地址、映射基址以及相对虚拟地址三者之间存在以下关系:

VA = Image Base + RVA

  1. PE文件在磁盘上的存储形式与加载到内存后的映射关系如下图所示:

6.PE文件中各区域段的具体状况

Name Virt Size RVA Phys Size Phy

全部评论 (0)

还没有任何评论哟~