文件 常 用基本概念

来源:互联网 发布:游戏基地知乎 编辑:程序博客网 时间:2024/04/30 22:35

 
入口点Entry Point  程序在执行时的第一行代码的地址应该就是这个值。文件偏移地址File Offset文件在磁盘上储存时,各数据的地址称文件偏移地址。用工具Hex Workshop、WinHex等,打开文件显示的地址就是文件偏移地址。虚拟地址Virtual Address,VA程序访问存储器所使用的逻辑地址称为虚拟地址(Virual Address,VA)。虚拟地址也可写成"段:偏移量"的形式,这里的段是指段选择器。基地址ImageBase文件执行时将被映像到指定内存地址中,这个初始内存地址称为基址Microsoft将Win32可执行文件的缺省基地址改变为400000h。相对虚拟地址Relative Virual Address,RVA表示此段代码在内存中相对于基地址的偏移。即:相对虚拟地址(RVA)=虚拟地址(VA)-基址(ImageBase)。

程序在磁盘文件与调用到内存中的映射关系 如下图


为什么磁盘文件中,各节之间有间隙,内存镜像中各块也有间隙 ?

字节对齐