首页
社区
课程
招聘
[求助]一个简单exe中有一个字符串,通过OD查看到字符串的运行时的地址,如何通过解析PE的方式,知道文件所在地址?
发表于: 2017-1-24 16:09 4753

[求助]一个简单exe中有一个字符串,通过OD查看到字符串的运行时的地址,如何通过解析PE的方式,知道文件所在地址?

2017-1-24 16:09
4753
准确说,应该是字符串,在文件中的哪个位置,或者如何计算这个位置。
已知,运行时地址。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 33
活跃值: (244)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
逆一下OD便知
2017-1-24 16:47
0
雪    币: 1366
活跃值: (5584)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
3
这。。。这应该不难吧?我觉得,
2017-1-24 16:54
0
雪    币: 1366
活跃值: (5584)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
4
好吧。我分析着,分析着,感觉分析出来了。解释如下:
用真实例子举例:通过OD可以得到。
0x991000  第一行代码地址。
0x992050  变量的数据地址。  差值 1050H

通过PE分析得到
.text的VA:1000H
.rdata的VA:2000H.
.text存放code.所以。第一行代码在1000H
代码和数据的位置差值1000H.

查看.rdata的PointerToRawData:600H。
使用WinHex打开EXE程序。找到600H,就是rdata的起始位置。
2050H-2000H=50H

600H+50H。就是那个变量的位置。。。PE文件中的位置。。。

哈哈哈,通过一个实例分析找到了。日。
2017-1-24 17:41
0
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
5
请问开alsr了吗
2017-1-24 18:08
0
雪    币: 781
活跃值: (1116)
能力值: ( LV5,RANK:78 )
在线值:
发帖
回帖
粉丝
6
CFF Explorer_CN
LOAD_PE 都有这个功能 虚拟地址转换文件偏移
2017-1-24 20:32
0
雪    币: 1366
活跃值: (5584)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
7
没设置过,应该是使用的win7的默认值。
2017-1-25 12:28
0
游客
登录 | 注册 方可回帖
返回
//