首页
社区
课程
招聘
[旧帖] [求助]DLL在内存中的位置不固定? 0.00雪花
发表于: 2009-7-6 10:53 5366

[旧帖] [求助]DLL在内存中的位置不固定? 0.00雪花

2009-7-6 10:53
5366
用OD调试一个EXE程序,这个EXE调用了一个DLL,DLL中的代码在内存中的位置是固定的吗?
我在两台XP的电脑上试怎么代码位置不一样啊,应该怎么确定代码的位置啊?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
DLL在内存中动态加载的地址不一定相同吧,如果相同的话,就不存在DLL重定位的问题了。
2009-7-6 12:49
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用GetModulHandle 获取基地址
2009-7-6 12:51
0
雪    币: 4580
活跃值: (992)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
DLL有默认加载地址,如果默认地址已经被人强了当然就得从定位咯
2009-7-6 13:03
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如何能找到重定位的地址啊?
就是说我在一台电脑上找到一句关键代码,如何能知道所有其它的电脑上的这句代码位置在哪?
2009-7-6 13:09
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
当然不固定

偶尔能遇到一样的位置
2009-7-6 13:38
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
你找到后算出偏移,然后再重新找基地址来定位啊。
2009-7-6 14:29
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
找到后怎么算偏移啊?基址也不会找啊,是第三方程序加载它自己的DLL,不是自己的
2009-7-6 15:09
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
9
要动态重定位。楼主搜索一下以前的帖子。
这个问题被问了很多遍了。
2009-7-6 15:14
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
没弄明白!!!
2009-7-9 15:42
0
雪    币: 111
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
因为动态链接库是被动态加载的,所以加载位置是不固定的。
2009-7-9 16:09
0
游客
登录 | 注册 方可回帖
返回
//