VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 1603|回复: 3

[求助] pE的RVA地址如何获得

[复制链接]
发表于 2012-11-29 09:45:44 | 显示全部楼层 |阅读模式
本帖最后由 wszgl1 于 2012-11-29 10:19 编辑

如题,求源码,VBGOOD上的找到的没编译成功,不知是啥原因

RVA了解PE格式的人都知道是相对偏移地址,如何读取程序入口的RVA呢,

RVA RVA即Relative virtual address。它是一个虚拟地址,凡是牵扯到虚拟地址的,都是在PE文件被PE载入器映射入内存后的地址,即与内存有关,与在磁盘文件中的存储无关。RVA主要是减轻PE载入器的工作量和方便计算VA而存在的,PE物理文件中的地址基本全都是RVA,RVA是一个偏移地址,是相对于ImageBase的偏移,假如代码段内访问一个RVA为0x00000111的内存单元,那该内存单元的VA即为(实际的)ImageBase + 0x00000111。


大侠们帮我弄一个VB读取PE的RVA地址的代码,我到时候根根据RVA再加上偏移量,做一个读取EXE某个地址值的程序


http://www.nnwnn.com/a/shoujibiancheng/2012/0906/9958.html
[PE文件布局学习]1.相对虚构地址(RVA)与物理地址的转换

我到时候会做一个RVA+偏移量,读取PE中某个地址值的程序
 楼主| 发表于 2012-11-29 10:21:18 | 显示全部楼层
http://blog.vbgood.com/forum.php?mod=viewthread&tid=78122

这个试验成功了,谁有空帮我精简一下,
然后做个读取固定偏移数值的程序
回复 支持 反对

使用道具 举报

发表于 2012-11-30 12:30:04 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-30 16:50:06 | 显示全部楼层
大侠你的代码跟天书一样,我其实就是RVA+偏移量读取EXE中的某个位置的16进制字符串,

最简单的代码给我就好啦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2019-8-18 10:31

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表