通过CreateRemoteThread在别的.exe里安装dll(实现全局钩子)的问题 通过CreateRemoteThread这种注入的方法就是不行,这个的确是这样的,原因不详。但可以通过在创建新线程的入口SetWindowsHookEx,实践证明是可行的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢回答,希望是这个原因,呵呵,不知道这位大哥说的是不是通过远程加载dll的地址,找到SetWindowsHookEx的地址,再通过CreateRemoteThread调一次? 不是的是下面的case DLL_THREAD_ATTACH: 用钩子能实现exe注入,用CreateRemoteThread也可以实现,没必要两者结合用CreateRemoteThread去载入钩子的dll。你建立钩子的位置也不对:case DLL_PROCESS_ATTACH:{。。glhHook=SetWindowsHookEx(WH_MOUSE_LL,(HOOKPROC)MouseProc,glhInstance,0);。。}写在这里的话,第一个钩子产生了,dll会载入到别的进程,这样又会产生新的钩子,连锁反应。判断下glhHook==NULL再建立。别的地方没看,csdn把代码弄得好乱。 和我的问题一样,一开始写成EXE直接挂目标没问题;转个弯,变成DLL,先注入到第三者中,再来挂钩目标,就死也不见钩子调用.... TCP SOCKET建立后,如果快速的得知网线被拔掉? Activex的窗口可否使用div做容器 vc中线程对mysql的链接问题 CPropertySheet属性页如何控制它的显示大小 考上大学了,散200分先 网络管理软件 高分求得一个问题的确认 桃花缘 如何象google工具条那样,可以对当前页面中关键字着色?我的意思在客户端当中 求救!!!.cpp文件无法正常打开,只能以二进制打开! 怎样让电脑支持蒙语? 获取一个字符串的16进制字符串
是下面的
case DLL_THREAD_ATTACH:
case DLL_PROCESS_ATTACH:
{
。。
glhHook=SetWindowsHookEx(WH_MOUSE_LL,(HOOKPROC)MouseProc,glhInstance,0);
。。
}
写在这里的话,第一个钩子产生了,dll会载入到别的进程,这样又会产生新的钩子,连锁反应。判断下glhHook==NULL再建立。别的地方没看,csdn把代码弄得好乱。
转个弯,变成DLL,先注入到第三者中,再来挂钩目标,就死也不见钩子调用....