钩子高手帮帮忙好吗?

dhttg 2007-08-15 10:34:37
我照着例程写了个MessageBox的钩子。自己写的Loader里加的测试可以钩进去(A族和W族都可以)
系统用到MessageBox的比如记事本(目前好像只发现这个可以钩进去),但其它的(比如WORD,写字板等等)都不行,更头痛的是自己另写的一个用MessageBoxA和MessageBoxW的测试程序也都钩不进去。
哪位达人能不能说说看可能是什么问题啊。我装了卡巴后测试的时候已经把它暂停保护了。
...全文
247 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
2608 2007-08-21
  • 打赏
  • 举报
回复
2608.ys168.com 这是我的代码,有兴趣的话看看
dhttg 2007-08-21
  • 打赏
  • 举报
回复
linuxpgy(永远) 的是正解,已经解决了。
谢谢啊,多看代码永远是最正确的方法。
ReverseEngineering 2007-08-19
  • 打赏
  • 举报
回复
钩子需要被钩的程序加载USER32。DLL,否则钩不上。
dhttg 2007-08-16
  • 打赏
  • 举报
回复
API钩子
我是照着例程写的API钩子,一个DLL,包含了对MessageBoxW和MessageBoxA的重载,LOADER里面加的MessageBoxW和MessageBoxA可以正确的显示出替换的信息,notepad也可以。但其它的就行了,包括自己另写的的一个包含MessageBoxW和MessageBoxA调用的程序显示的还是原来的信息,不是替换的信息,类似于:
DLL中定义的
myMessageBoxW(...)
{
MessageBox(,,"MY",)
}
myMessageBoxA(...)
{
MessageBox(,,"MY",)
}
notepad钩住后用到MessageBox的时候显示
MessageBox(,,MY",);
但其它的程序包括自己写的测试程序显示:
MessageBox(,,,,);
也就是说其它的程序没有钩进去,但notepad显示的却是钩进去了,为什么有的程序钩进去了有的却不行呢?
linuxpgy 2007-08-16
  • 打赏
  • 举报
回复
小弟我自己整理的APIHook代码:

http://waxb.blog.com.cn/archives/2007/APIHook3.shtml

我试了下是可以拦截MessageBoxW和A的。
yjgx007 2007-08-15
  • 打赏
  • 举报
回复
如果是user mode下的钩子, 远程注入到WORD, notepad进程了吗?
  • 打赏
  • 举报
回复
你先说明白你是怎么做的
laiwusheng 2007-08-15
  • 打赏
  • 举报
回复
未运行的进程

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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