PE文件与虚拟内存之间的映射

2751阅读 3评论2012-04-19 XylDll
分类:WINDOWS

文件偏移:静态反汇编工具看到的PE文件中某条指令的位置是相对于磁盘文件的。IDA Pro虽然是静态反汇编工具,不过出来的是VA。

文件偏移地址(File Offset):数据在PE文件中的地址,是文件在磁盘上存放时想对于文件开头的偏移。

装载基址(Image Base):PE文件装入内存的 基地址。默认情况下,EXE文件的基址为0x00400000,DLL文件的基址为0x10000000。

虚拟内存地址(VA):PE文件中的指令被装入内存后的地址,OllyDbg动态反汇编产生。

相对虚拟地址(RVA):内存地址相对与映射基址的偏移量。

VA = Image Base + RVA。

PE文件中的数据按照磁盘数据标准存放,以0x200字节为基本单位进行组织。 代码装入内存后,将按照内存数据标准存放,以0x1000字节为基本单位进行组织。

上一篇:《Python灰帽子》之构建自己的windows调试器2--获取寄存器状态信息
下一篇:发表一下心里小小的激动~~~

文章评论