在Win2000下 我想将我的API Hook注入到Explorer的进程中
现在我的思路是 挂一个其他的Hook 比如鼠标的Hook 在其回调函数中挂上我的API Hook
但是 我觉得这样的方法似乎太麻烦了 请问是否有更方便的方法?

解决方案 »

  1.   

    为什么要用鼠标Hook,不用API HOOK,呢?
      

  2.   

    netlib(河外孤星) :
      我是用的API Hook 
      但是现在实现的部分只能截获本进程的API
      我想把这段代码注入到别的进程里去 所以就想了这么个笨办法
      

  3.   

    你的说法不对,我刚测试了,API HOOK 其它的里程也可以调用的。
    怎么会有其它的时程不能用呢?
    你的SetWindowsEx里的参数是怎么写的?
      

  4.   

    对不起,我刚打错了。你的说法不对,我刚测试了,API HOOK 其它的进程也可以调用的。
    怎么会有其它的进程不能用呢?
    你的SetWindowsEx里的参数是怎么写的?
      

  5.   

    对不起,我刚打错了。你的说法不对,我刚测试了,API HOOK 其它的进程也可以调用的。
    怎么会有其它的进程不能用呢?
    你的SetWindowsEx里的参数是怎么写的?
      

  6.   

    对不起,我刚打错了。你的说法不对,我刚测试了,API HOOK 其它的进程也可以调用的。
    怎么会有其它的进程不能用呢?
    你的SetWindowsEx里的参数是怎么写的?
      

  7.   

    对不起,我刚打错了。你的说法不对,我刚测试了,API HOOK 其它的进程也可以调用的。
    怎么会有其它的进程不能用呢?
    你的SetWindowsEx里的参数是怎么写的?
      

  8.   

    对不起,我刚打错了。你的说法不对,我刚测试了,API HOOK 其它的进程也可以调用的。
    怎么会有其它的进程不能用呢?
    你的SetWindowsEx里的参数是怎么写的?
      

  9.   

    是这样的 我想写的不是截获消息的Message Hook
    是通过改写进程空间内的API函数入口地址来实现自己的钩子函数
    但是现在只能改写本进程内的函数地址
    我想设置一个全局的Hook 监视所有进程的特定API调用
    该怎么做呢
      

  10.   

    你用的是
    SetWindowsEx(WH_MESSAGE...吗?
    你改成
    SetWindowsEx(WH_SHELL...试试,记得以前在那本书上看过,
    但我只作过很粗的例子,你试试,应该可以截获所有API吧。
      

  11.   

    不行啊 这都是挂在Windows消息队列里的 能截获消息
    但是进程调用API的时候都是把dll装载到自己的进程空间里
    然后通过指令来调用 不会触发消息的啊
      

  12.   

    那你的意思就要让目标进程装载你的dll了?
    不知道你什么系统啊,2000呢就用CreateRemoteThread吧,使其主动调入你的dll。若不是可以用注册表了,或者象你说的方法,还可以暴力注入。
    你还看看jeff richer的书吧,太强了!比如《windows核心编程》
      

  13.   

    我已经实现了用鼠标Hook将我的Api Hook挂载到其他进程中
    虽然方法挺搞笑 但是总算还好用yansea(思宏):关于CreateRemoteThread 能讲的稍微详细些吗?谢谢!
      

  14.   

    CreateRemoteThread只能2000以后有效,98无效,没意义了!:)
    用消息hook去挂如别的进程是个不错的办法!
      

  15.   

    怎么用消息HOOK挂API HOOK啊?
    各位高手们给点代码,或者推荐几本书,谢谢了
    对我现在干的活可能有重大帮助.
      

  16.   

    ft!
    ehom老兄 我这个东东为什么在xp下不好使
    而且98下连loadlibrary()都能出错!
    太夸张了
      

  17.   

    还有 在Delphi关于WriteProcessMemory()的帮助中
    QuickInfo里这样写的:WinNT Yes    Win95 Yes    Win32s No
    那么 Win32s是什么意思?  win98下不能用吗?
      

  18.   

    http://www.snowdeer.net/BBS/dispbbs.asp?boardID=4&RootID=26707&ID=26707