请问可以hook 进程么?

loseleo 2009-05-11 07:11:44
setwindowshookex参数只有线程值,我是想hook 整个进程,对进程的每个窗口的线程来Hook,因为某些窗口开始并没有创建,所以不能去hook我要的窗口。大家有什么好方法么?

分不多。。谢谢了
...全文
132 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
greatws 2009-05-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 loseleo 的回复:]
我的意思是说Hook整个进程,当其中 某一个线程调用某个函数,我就会知道。SetWindowsHookEx只能单独Hook一个线程,而CreateRemoteThread也只能Hook单个线程里面的相关函数吧?

比如clien.exe有3个窗口,其中有一个窗口会调用W2_32.DLL,而这个窗口用完就关掉,下次再窗口,我不想动态timer去检查,想Hook clien.exe整个进程,把W2_32.DLL 中的send前几个字节修改然后调用我的函数。
[/Quote]

我的意思是这样的:
一个进程内任何线程调用同一个函数,其函数地址都以一样的。但有些线程没有消息循环,故,SetWindowsHookEx起不到作用,要用CreateRemoteThread
qiuchengw 2009-05-13
  • 打赏
  • 举报
回复
那就是 hook api的问题了.
pangqi022 2009-05-13
  • 打赏
  • 举报
回复
CreateRemoteThread 线程中loadlibary 导入 钩子DLL
godlessme 2009-05-12
  • 打赏
  • 举报
回复
不管你hook哪个线程,只要改了 send 的前几个字节,那么该进程所有的线程都会调用你的函数。

在进程空间, send 的代码只有一份, 所有的线程都从同样的地址调用 send 。
loseleo 2009-05-12
  • 打赏
  • 举报
回复
我的意思是说Hook整个进程,当其中 某一个线程调用某个函数,我就会知道。SetWindowsHookEx只能单独Hook一个线程,而CreateRemoteThread也只能Hook单个线程里面的相关函数吧?

比如clien.exe有3个窗口,其中有一个窗口会调用W2_32.DLL,而这个窗口用完就关掉,下次再窗口,我不想动态timer去检查,想Hook clien.exe整个进程,把W2_32.DLL 中的send前几个字节修改然后调用我的函数。
greatws 2009-05-11
  • 打赏
  • 举报
回复
SetWindowsHookEx达不到你的要求,用CreateRemoteThread注入DLL,去hook相关函数
biweilun 2009-05-11
  • 打赏
  • 举报
回复
你的Hook进程是什么意思呢,阻止进程创建?
Randyqiu 2009-05-11
  • 打赏
  • 举报
回复
关注中。。。。

15,471

社区成员

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

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