首页
社区
课程
招聘
[求助]重定位问题?
发表于: 2008-5-2 00:45 4523

[求助]重定位问题?

2008-5-2 00:45
4523
mov eax,[ebx+_MessageBox]
call eax
//////////在一段重定位的代码里上面翻译成下面这样就会报错,这是为什么呢.
mov eax,offset _MessageBox
add eax,ebx
call eax

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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
mov eax,offset _MessageBox
add eax,ebx
call DWORD ptr [eax]
2008-5-2 07:58
0
雪    币: 235
活跃值: (23)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
call [ebx+_MessageBox]直接这样呗
2008-5-2 10:22
0
雪    币: 120
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
还有一个问题,也是在一段重定位的代码里看见的.
为什么他call自己定义的方法的时候直接就call xxx了,而不需要加偏移呢.
2008-5-3 02:36
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
call是使用相对偏移进行Call的,自己的代码在相对偏移方面不管将代码注入到哪里都是不会改变的,所以自己的call方法可以直接call。
2008-5-3 09:15
0
雪    币: 120
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
push [ebx+hiocp]
这句话是什么意思呢,究竟是PUSH了什么进去
2008-5-3 19:47
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
7
push了[hiocp],代码里已经写的清楚了(ebx是修正重定位用的,你可以不用去看他)。
2008-5-3 20:11
0
雪    币: 120
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我只是想知道,他这种语法是否正确.
2008-5-3 22:10
0
雪    币: 120
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
call是使用相对偏移进行Call的,自己的代码在相对偏移方面不管将代码注入到哪里都是不会改变的,所以自己的call方法可以直接call。

////////////////////////在重定位代码里为什么我要取自己定义的函数的地址的时候却要加上偏移才能取正确呢???在取函数的参数的地址的时候也需要加偏移吗?????????
2008-5-3 23:52
0
游客
登录 | 注册 方可回帖
返回
//