首页
社区
课程
招聘
[旧帖] [求助]着急:下面这样的函数在hook时应该怎么处理? 0.00雪花
发表于: 2007-8-15 21:53 3795

[旧帖] [求助]着急:下面这样的函数在hook时应该怎么处理? 0.00雪花

2007-8-15 21:53
3795
函数是用户dll(不是WIN32 API)中的,没有name,有ordinal value,传入参数也分析出来了,是一个字符串,一个串的长度,返回值是个整数。现在要hook它,偶写了一个替代函数,是这样的:
int WINAPI myFunc(LPCSTR str,int bytes)
{
//做自己的一些事情,可以捕获到串内容和长度

//unhook

//下面是调用原函数,偶觉得问题出在这
_asm{
mov ebx,bytes
lea ebp,dword ptr[str]
push ebx
push ebp
jmp addrFunc   //addrFunc   是目的进程中该函数的地址,是正确的
}

//rehook

}

调试发现确实勾住了,能拿到串的内容、长度,可是被勾住的进程会报错退出。各位老大,问题出在哪?

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 8209
活跃值: (4559)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
2
ebp和ebx是不能随便修改的
2007-8-15 22:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
偶是照着抄过来的啊,用ollydbg跟踪,原始程序就是压栈的这2个。
老大,还有 别的解决办法没?
2007-8-16 07:45
0
游客
登录 | 注册 方可回帖
返回