本帖最后由 lin98666lin 于 2014-08-08 17:02:36 编辑

解决方案 »

  1.   

    hook_GetMessage = SetWindowsHookEx(WH_GETMESSAGE, HookGetMessage, dll_instance, 0); 
    这里不成功? 
    下个断点看看, 返回正常不.不成功就提升软件的权限, 提升权限的代码网上多的是
      

  2.   

    请先将调试器attach到其他process后再设断点。
      

  3.   

    勾子本来也只能挂在自己的进程里啊!
    1 hook_GetMessage = SetWindowsHookEx(WH_GETMESSAGE, HookGetMessage, dll_instance, 0); 
    dll_instance这个参数就是进程的句柄,你没有办法得到其它进程的句柄。如果把你的程序挂到其它进程,你可以把你的程序写在一个dll中,再用一些后门的办法让进程把你的dll启动。如LoadLibrary这样存在漏洞的api。这样你就能得到那个程序的instance了。