如何跨进程Hook第一个WM_CREATE

gfm688 2012-03-11 04:11:34
我上传了一个例子:http://115.com/file/c2xqc983

我CreateProcess后立即把线程ID传到dll中去调用SetWindowsHookEx,但SetWindowsHookEx失败了;
而加上WaitForInputIdle则SetWindowsHookEx成功,但钩不到第一个WM_CREATE消息。
难道必须等到线程中至少创建了一个窗口时才能调用SetWindowsHookEx?

如题,求解。
...全文
317 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gfm688 2012-03-13
  • 打赏
  • 举报
回复
用WH_CBT也存在我所说的等待问题
#3楼和#5楼的办法比较高难度
只能用全局钩子了
yiruirui0507 2012-03-12
  • 打赏
  • 举报
回复
简单的 挂接 IAT
百度跟看雪上都有例子的,这里也有
http://www.pudn.com/downloads198/sourcecode/windows/freedic/detail932758.html
不过我没有账号。。。这是文件监视的例子,相信会帮助到你的。
__lhy 2012-03-12
  • 打赏
  • 举报
回复
WH_CBT
Kevin_qing 2012-03-12
  • 打赏
  • 举报
回复
suspend启动进程,注入dll。resume process

dll直接hook createwindow api
许文君 2012-03-11
  • 打赏
  • 举报
回复
LZ是想HOOK createmutex 之类的?参照LS的办法
Lactoferrin 2012-03-11
  • 打赏
  • 举报
回复
用全局钩子

15,471

社区成员

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

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