首页
社区
课程
招聘
[求助][求助]关于hook api中jmp的问题
发表于: 2008-7-21 09:43 5817

[求助][求助]关于hook api中jmp的问题

2008-7-21 09:43
5817
急:hook函数后,用__ASM的JMP执行被你修改的字节再跳到没被修改的地方开始执行(函数参数怎么传递),例如:如果我hook的是send函数,那么函数的参数怎么传递?jmp只是实现一个跳转呀?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
参数并没有改变
照样使用堆栈里面的就得了
2008-7-21 10:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
能不能贴点代码上来呀,谢谢了
2008-7-21 17:22
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个问题我也没搞懂,jmp后面怎么写?变量或是寄存器,这都会改变堆栈吧????
2008-7-22 02:21
0
雪    币: 225
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
[ebp+08]
......
2008-7-22 08:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=dayed;484719][ebp+08]
.........[/QUOTE]
我是想知道怎么用jmp跳转到send函数后同时怎么传递send函数的参数?
2008-7-22 08:30
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
7
push ebp
mov ebp,esp
push argv_4
push argv_3
push argv_2
push argv_1
lea eax,myret
push eax
mov eax,addr_fun_send
add eax,5
jmp eax
myret:
mov esp,ebp
pop ebp
retn 0x10
2008-7-22 11:53
0
雪    币: 109
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
调用send的时候就跳转到你的函数去了,参数还是原来的参数 。你的函数和原来的API函数的参数个数和类型必须相同。
2008-7-22 12:16
0
游客
登录 | 注册 方可回帖
返回
//