阅读:1576回复:11
我
http://expert.csdn.net/Expert/topic/1868/1868356.xml?temp=.3658563
http://expert.csdn.net/Expert/topic/1868/1868391.xml?temp=.5015375 |
|
沙发#
发布于:2003-06-03 11:14
你的代码太长了,多数人不会有那么多时间看完的。你应该把你想干什么、打算如何干、以及出现了什么样的问题都描述清楚,然后才贴出估计有问题的代码。
|
|
|
板凳#
发布于:2003-06-03 11:28
|
|
地板#
发布于:2003-06-03 11:59
CSDN
|
|
地下室#
发布于:2003-06-03 12:08
不是没人能回答,是你自己不会问,你需要提高一下问问题的水平。贴那么长的代码,有时间看完的,估计不会回答,会回答的,没时间看完!
call edx 你调用的是什么函数?TextOutA?还是别的函数?调用约定是什么?有参数吗??? |
|
|
5楼#
发布于:2003-06-03 12:21
老大
|
|
6楼#
发布于:2003-06-03 12:39
你给ESP赋值以后,call stack当然要“烂”了,这没关系啊。只要最后把ESP恢复成原来的值就行了。
但你这样做法不是很安全,比较好的做法是 sub esp, 参数大小 ;在这里拷贝参数 call edx 不要加esp,如果是stdcall的话 这样应该是比较好的。 |
|
|
7楼#
发布于:2003-06-03 12:43
我也没有空去看你的代码,不过如果你很急的话,就到这里下载一个现成的APIHOOK例子吧。有VC和Delphi代码。
http://new.playicq.com/dispdocnew.php?id=2898 |
|
8楼#
发布于:2003-06-03 12:56
建议你看一下微软给你一个拦截api的detour库吧!不要在这里等待了,这样的问题不难解决
|
|
9楼#
发布于:2003-06-03 13:58
--------
你给ESP赋值以后,call stack当然要“烂”了,这没关系啊。只要最后把ESP恢复成原来的值就行了。 但你这样做法不是很安全,比较好的做法是 sub esp, 参数大小 ;在这里拷贝参数 call edx 不要加esp,如果是stdcall的话 这样应该是比较好的。 ---------- 其 |
|
10楼#
发布于:2003-06-03 14:01
slwqw :
我也没有空去看你的代码,不过如果你很急的话,就到这里下载一个现成的APIHOOK例子吧。有VC和Delphi代码。 http://new.playicq.com/dispdocnew.php?id=2898 我怎 |
|
11楼#
发布于:2003-06-03 16:25
[quote]slwqw :
我也没有空去看你的代码,不过如果你很急的话,就到这里下载一个现成的APIHOOK例子吧。有VC和Delphi代码。 http://new.playicq.com/dispdocnew.php?id=2898 我怎 |
|