远程线程钩子 疑难问题 SetWindowsHookEx没有作用

little_duck 2007-11-27 01:16:51
我现在 已经把DLL 注入到了其它进程, 在DLL里面 我想HOOK, 但SetWindowsHookEx 以后 ,好象不起作用 但是 SetWindowsHookEx的返回值 有值. DLL 模块名为remotethread,请问是为什么呢?

hins = GetModuleHandle (L"remotethread") ;
hkb=::SetWindowsHookEx(WH_MOUSE,(HOOKPROC)KeyboardProc,hins,0);

其中出现过一次HOOK上了, 但后来都不可以了,不知道为什么,不知道是不是 开启远程线程以后 是否要SLEEP,我不知道是不是生命期过了, 谢谢.
http://topic.csdn.net/u/20071127/12/87a195a3-c109-4451-afde-1ad906b48d76.html
在其它版也有帖子
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xqan 2007-11-28
  • 打赏
  • 举报
回复
我也在看这本书,共同学习~
awperpvip 2007-11-28
  • 打赏
  • 举报
回复
up
恭喜
little_duck 2007-11-28
  • 打赏
  • 举报
回复
问题已经解决~~ 2个问题 第一 在DllMain没有退出 进程不会确认这个DLL加载成功,第二 在第二次开启远程线程 DLL 模块偏移句柄不对 原来求出模块偏移再加上该模块起始就可以得出, 多亏<<WINDOWS核心编程>>

15,471

社区成员

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

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