我写一个Hook拦截所有进程XX消息的Dll,写一个测试程序加载它。
运行测试程序然后切换到其他程序,这时候“其他程序”也运行这个Dll?
??

解决方案 »

  1.   

    你这种方式不行,因为其他进程根本就没有加载你的DLL。两种方式:
    1)写注入程序,遍历所有进程,把你的DLL注入到其他进程中
    2)写注册表的HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\Appinit_Dlls项,这样新启动的进程就会自动加载你的DLL了,但以运行的程序不会加载。
      

  2.   

    看不明白问题,如果你写的是钩子的话,而且是全局钩子的话,其它程序有可能调用DLL
      

  3.   

    如果你是用SetWindowsHookEx设置的全局钩子,只要有你所Hook的消息发给某一进程,该进程就会加载你的DLL。
      

  4.   

    你要是使用的全局钩子的话,此DLL会被映射到所有的进程当中
      

  5.   

    当对应的XX消息发生时候,该进程即会加载DLL
      

  6.   

    谢谢红猪
    谢谢cnzdgs
    谢谢接sys0006班,马甲赚点技术分不容易,多给点
    谢谢yaozhu88
    谢谢coding
    谢谢jixingzhong排名不分先后