首页
社区
课程
招聘
[旧帖] [求助]写DLL重定位的跳转地址 0.00雪花
发表于: 2008-9-2 21:27 3097

[旧帖] [求助]写DLL重定位的跳转地址 0.00雪花

2008-9-2 21:27
3097
一个DLL文件也想跳到其它空白地方去添加代码,原地址为:

1006B868      8B08          mov     ecx, dword ptr [eax]
1006B86A      8B40 04       mov     eax, dword ptr [eax+4]
1006B86D      50            push    eax
1006B86E      C3            retn

改为

1006B868     /E9 83010000   jmp     1006B9F0
1006B86D     |50            push    eax
1006B86E     |C3            retn

但是主程序载入后地址被重定位了,jmp     1006B9F0到了一个错误的地方,应该JMP到重定位+6B9F0, 请问应该怎么找到重定位后来写跳转代码呢?

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
把你跳转的那个地址的重定位去掉应该ok
2008-9-2 21:33
0
雪    币: 359
活跃值: (430)
能力值: ( LV9,RANK:150 )
在线值:
发帖
回帖
粉丝
3
搜索一下论坛,似乎有这方面的解说,利用了程序本身的重定位机制来实现的:
如:
push  1006B9F0
retn
2008-9-2 21:50
0
雪    币: 219
活跃值: (208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
push  1006B9F0
retn

这种写法执行效果和  JMP 1006B9F0一样,论坛中也没找到明确的解决重定位地址写法的办法
2008-9-3 15:45
0
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
把dll给出来
2008-9-3 15:52
0
游客
登录 | 注册 方可回帖
返回
//