钩子问题

FengSC 2004-10-25 01:07:13
我在论坛里看到可以通过键盘钩子来击活一个API替换过程,我也试了,确实可以实现,我的想法是这样的:编写一个DLL,包含钩子函数和要替换的MessageBoxA函数,编写一个EXE,用来启动键盘钩子,在别的一个程序上(例如:Uedit32.exe)按下F11键就替换它的MessageBoxA函数为DLL中自己写的函数。
在这问题出现了,
HookAPIByName(GetModuleHandle(NULL),"User32.dll",&api[0])
如果我是要替换加载DLL的EXE程序中的函数一切正常。
HookAPIByName(GetModuleHandle("Uedit32.exe"),"User32.dll",&api[0])
如果我想替换其他EXE程序中的函数就不正常。

请高手指点怎么替换别的程序的API函数。谢谢!
...全文
189 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihongxing2002 2004-12-16
  • 打赏
  • 举报
回复
up
InsideMyMind 2004-12-10
  • 打赏
  • 举报
回复
在别的进程空间内执行。可以用注入dll来做。
wilsonloveada 2004-12-09
  • 打赏
  • 举报
回复
帮你顶一把~~~~~~~~~~~~~~~~~~~~~~```
FengSC 2004-10-25
  • 打赏
  • 举报
回复
Up

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧