va rva rawaddress
来源:互联网 发布:微信扫码支付demo php 编辑:程序博客网 时间:2024/05/02 04:16
VA,虚拟地址,也就是程序被加载到内存中的地址
RVA,以虚拟地址前边加上个“相对的”,也就是说它还是按虚拟地址来换算,只不过不是从0开始,而是把一个模块的基址作为参考点。
RAW ADRRESS,或者FILE OSSFET,一般称文件偏移,你把一个文件看成一个连续的字节流,OFFSET就是这个字节流中的位置。
//文件偏移又称物理偏移,就是保存在磁盘里的文件。
换算关系为:
将VA减去MODULE的BASE就是RVA的值。
RVA与OFFSET的关系,是通过每个SECTION内领衔量相等为换算的。举例来说,假设一个EXE文件,BASE为0x00400000,第一个SECTION的名字叫.text,它的RVA是0x2000,那么它的VA就是0x00402000,也就是它个SECTION在内存中的起始地址是0x00402000;若假设这个SECTION的OFFSET是0x1000,那么最终的结果是,文件中从0x1000开始的一个SECTION,被映射到了内存地址0x00402000开始的内存区间。假设有一段代码位于这个SECTION中,它的地址(VA)是0x00402345,相当于它的RVA是0x2345,而它在SECTION内部的偏移量是0x0345,所以它的文件中的偏移量就是0x1000(SECTION的起始偏移量) + 0x0345,即0x1345。
总结:VA与RVA只相差一个BASE值,而VA与OFFSET的换算,关键是要确定这个地址属于哪一个SECTION。
RVA,以虚拟地址前边加上个“相对的”,也就是说它还是按虚拟地址来换算,只不过不是从0开始,而是把一个模块的基址作为参考点。
RAW ADRRESS,或者FILE OSSFET,一般称文件偏移,你把一个文件看成一个连续的字节流,OFFSET就是这个字节流中的位置。
//文件偏移又称物理偏移,就是保存在磁盘里的文件。
换算关系为:
将VA减去MODULE的BASE就是RVA的值。
RVA与OFFSET的关系,是通过每个SECTION内领衔量相等为换算的。举例来说,假设一个EXE文件,BASE为0x00400000,第一个SECTION的名字叫.text,它的RVA是0x2000,那么它的VA就是0x00402000,也就是它个SECTION在内存中的起始地址是0x00402000;若假设这个SECTION的OFFSET是0x1000,那么最终的结果是,文件中从0x1000开始的一个SECTION,被映射到了内存地址0x00402000开始的内存区间。假设有一段代码位于这个SECTION中,它的地址(VA)是0x00402345,相当于它的RVA是0x2345,而它在SECTION内部的偏移量是0x0345,所以它的文件中的偏移量就是0x1000(SECTION的起始偏移量) + 0x0345,即0x1345。
总结:VA与RVA只相差一个BASE值,而VA与OFFSET的换算,关键是要确定这个地址属于哪一个SECTION。
什么是偏移量?
汇编语言中的定义为:
把存储单元的实际地址与其所在段的段地址之间的距离称为段内偏移,也称为“有效地址或偏移量”。 亦: 存储单元的实际地址与其所在段的段地址之间的距离。本质其实就是“实际地址与其所在段的段地址之间的距离”
更通俗一点讲,内存中存储数据的方式是:一个存储数据的“实际地址”=段首地址+偏移量,
你也可以这样理解:就像我们现实中的“家庭地址”=“小区地址”+“门牌号”
上面的“偏移量”就好比“门牌号”
其实就相当于C++的指针一样啦,指出确切的地址而已……
把存储单元的实际地址与其所在段的段地址之间的距离称为段内偏移,也称为“有效地址或偏移量”。 亦: 存储单元的实际地址与其所在段的段地址之间的距离。本质其实就是“实际地址与其所在段的段地址之间的距离”
更通俗一点讲,内存中存储数据的方式是:一个存储数据的“实际地址”=段首地址+偏移量,
你也可以这样理解:就像我们现实中的“家庭地址”=“小区地址”+“门牌号”
上面的“偏移量”就好比“门牌号”
其实就相当于C++的指针一样啦,指出确切的地址而已……
- va rva rawaddress
- VA、RVA和RAWaddress
- RVA、VA、RAW、偏移量
- RVA、VA、RAW、偏移量
- PE文件RVA-VA-Offset
- VA、RVA、RAW是什么及其区别
- RVA VA ImageBase RAW offset关系
- 【PE学习----VA、RVA、File Offset】
- 我自己的PE文件RVA-VA-Offset心得
- PE总结17--PE中的名词解释RVA,VA,File Offset
- VA
- VA家族
- VA使用
- VA使用
- 关于vA
- 得到函数 RVA
- 得到函数 RVA
- PE文件格式的RVA概念
- 配置虚拟机Apache服务
- 关于编译内核出现错误的解决方法
- C专家编程(一)
- 关于幂律分布的一个笔记
- android SQLite基本用法
- va rva rawaddress
- PHP集成及开发环境——WAMP+NetBeans的详细配置
- 孙鑫vc++ 第八课 笔记 对话框编程2
- 4_12(1)、(2)、5_2、5_5作业
- 第二次C语言程序设计报告
- MFC,数据库笔记
- putty连linux,显示Network error:Connection refused
- Ubuntu Linux 菜鸟正在入门学习(二)——常用shell命令
- GPIO编程原理