关于PE格式中的文件地址,虚拟地址,相对虚拟地址的理解
2011-04-21 19:53
555 查看
首先贴上定义
1.文件偏移地址 (File Offest)
数据在PE文件中的地址叫文件偏移地址,个人认为叫做文件地址更加准确.这是文件在磁盘上存放时相
对文件开头的偏移.
2.装载地址 (Image Base)
PE装入内存时的基地址.默认情况下,EXE文件在内存中的基地址是0x00400000,DLL文件是0x10000000.
这些位置可以通过修改编译选项更改.
3.虚拟内存地址 (Virtual Address,VA)
PE文件中的指令被装入内存后的地址.
4.相对虚拟地址 (Relative Virtual Address,RVA)
相对虚拟地址是内存地址相对于映射基质的偏移量.
形象化理解:
那个装载地址(有的也叫映像基址)就不用解释了,由编译器决定。虚拟地址就像我们的家庭地址,抛开Windows对物理地址和逻辑地址的转换,就是个绝对地址。文件地址:如果把整幢楼当成一个文件,我们的家庭地址中的XX室就是个文件地址
。
相对虚拟地址也很容易理解,就是XX幢,相对小区第“0”幢的偏移量
1.文件偏移地址 (File Offest)
数据在PE文件中的地址叫文件偏移地址,个人认为叫做文件地址更加准确.这是文件在磁盘上存放时相
对文件开头的偏移.
2.装载地址 (Image Base)
PE装入内存时的基地址.默认情况下,EXE文件在内存中的基地址是0x00400000,DLL文件是0x10000000.
这些位置可以通过修改编译选项更改.
3.虚拟内存地址 (Virtual Address,VA)
PE文件中的指令被装入内存后的地址.
4.相对虚拟地址 (Relative Virtual Address,RVA)
相对虚拟地址是内存地址相对于映射基质的偏移量.
形象化理解:
那个装载地址(有的也叫映像基址)就不用解释了,由编译器决定。虚拟地址就像我们的家庭地址,抛开Windows对物理地址和逻辑地址的转换,就是个绝对地址。文件地址:如果把整幢楼当成一个文件,我们的家庭地址中的XX室就是个文件地址
。
相对虚拟地址也很容易理解,就是XX幢,相对小区第“0”幢的偏移量
相关文章推荐
- 关于下拉刷新你是否真的非常理解还是只会搬砖?附 Android 实例子源代码文件下载地址380个合集
- 关于进程的4GB虚拟地址空间概念的理解
- 关于数据如何从物理虚拟地址转到文件虚拟地址
- PE文件关于虚拟相对地址RVA与基于文件的偏移地址关系
- 关于域名解析即DNS的理解,以及hosts文件跟域名解析的关系。tomcat发布的工程,怎么设置一个虚拟域名?
- 我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了)
- 虚拟地址的理解
- 物理地址,虚拟地址,链接地址的个人理解
- 关于linux上mysql.sock文件的个人理解
- 关于RHEL5.1虚拟用户文件删除权限配置答疑
- 对文件地址的几种概念的理解
- 理解linux虚拟文件系统VFS - 路径查找 path_lookup
- 关于 数据文件自增长 的一点理解
- 虚拟地址 物理地址还可以这样理解
- 关于Installshield中Ie8\Ie9\SQL Server 2008 R2 Native Client等Prq文件在线下载地址
- 对虚拟地址和物理地址的理解
- 关于CAD文件 DXF格式的理解
- 逻辑地址、线性地址、物理地址和虚拟地址理解
- 我理解的逻辑地址、线性地址、物理地址和虚拟地址
- 关于头文件保护和变量重复定义的一点理解