首页
社区
课程
招聘
[求助]关于动态连接库文件的文件地址与相对内存地址的转换问题
发表于: 2006-6-29 22:12 5905

[求助]关于动态连接库文件的文件地址与相对内存地址的转换问题

2006-6-29 22:12
5905
问大家一个问题,我发现用OllyDBG载入一个动态连接库文件后,在最左侧显示的文件内存地址与用其他工具将该动态连接库文件的文件地址转换成相应的内存地址不符,利用手工计算后的文件内存地址也与OllyDBG显示的不同,原因是基址的选取不同,我发现一般OllyDBG载入动态连接库文件后基地址一般为300000或800000,而其他工具显示的基地址为400000,后者才应是正确的。这是为什么呢?问题出在哪里?我哪里理解错了??

    大家不要笑话我,我是新手,呵呵呵

    另外向大家求一个软件:RVA-Offset转换器(Address to Offset Utility)
不是我懒,我确实搜不到它。

[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!

收藏
免费
支持
分享
最新回复 (10)
雪    币: 392
活跃值: (909)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
2
动态链接库一般不会加载到prefer的那个地址上,要根据实际的基地址来确定
地址转换直接用LordPE即可
2006-6-29 22:13
0
雪    币: 182
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
cyclotron大虾,你的意思是说利用LordPE显示的基址手工计算出真正的内存地址吗?那如果是这样,计算出内存地址后又如何在OllyDBG定位真正的内存地址呢?毕竟他们显示的不一样。
2006-6-29 22:21
0
雪    币: 392
活跃值: (909)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
4
RVA<->Offset

实际载入基址
2006-6-29 22:38
0
雪    币: 182
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
cyclotron大虾,感谢您对我的帮助,但我还是有个问题,通过工具可以算出RVA<->Offset之间的转换值,但是在OllyDBG左侧的内存地址栏显示的与他们不符,这时我要在OllyDBG中定位用LordPE计算出的正确的内存地址该怎么定位呢?

例如左侧的内存地址显然是不对的,但真正的内存地址在OllyDBG如何定位?
003F1A26  |.  8D1C01        lea ebx,dword ptr ds:[ecx+eax]
003F1A29  |.  83FA 10       cmp edx,10
003F1A2C  |.  7C 0F         jl short MinDLLne.003F1A3D
003F1A2E  |.  C703 07000080 mov dword ptr ds:[ebx],80000007
003F1A34  |.  8BD1          mov edx,ecx
003F1A36  |.  E8 B9010000   call MinDLLne.003F1BF4
003F1A3B  |.  5B            pop ebx
003F1A3C  |.  C3            retn
003F1A3D  |>  83FA 04       cmp edx,4
003F1A40  |.  7C 0C         jl short MinDLLne.003F1A4E
003F1A42  |.  8BCA          mov ecx,edx
003F1A44  |.  81C9 02000080 or ecx,80000002
003F1A4A  |.  8908          mov dword ptr ds:[eax],ecx
003F1A4C  |.  890B          mov dword ptr ds:[ebx],ecx
003F1A4E  |>  5B            pop ebx
003F1A4F  \.  C3            retn
003F1A50  /$  FF05 9C853F00 inc dword ptr ds:[3F859C]
003F1A56  |.  8BD0          mov edx,eax
003F1A58  |.  83EA 04       sub edx,4
003F1A5B  |.  8B12          mov edx,dword ptr ds:[edx]
003F1A5D  |.  81E2 FCFFFF7F and edx,7FFFFFFC
2006-7-2 22:41
0
雪    币: 182
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那位大虾能帮帮我啊
2006-7-3 21:02
0
雪    币: 182
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
怎么回事,每人搭理了??
是我提问得不清楚吗???
2006-7-5 08:52
0
雪    币: 182
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
趁人多再次求助,呵呵
2006-7-27 11:28
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
9
DLL重定位 是个很麻烦的东西。。
2006-7-27 13:34
0
雪    币: 182
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
具体怎样定位呢,望大虾赐教一二
2006-7-27 14:29
0
雪    币: 182
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
自力更生,艰苦奋斗,这个问题我已经解决了!!
2006-8-10 11:06
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册