急,老板催的急,有关HOOK的问题. 我想钩SOCKET里的几个函数(不如send).我在网上找了几个例子,都是只能钩某个进程的 send,现在我需要的是不管是那个进程的 send都能钩到.大家帮帮忙,给我个例子参考一下.谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想钩SOCKET里的几个函数(如send).我在网上找了几个例子,都是只能钩某个进程的 send,现在我需要的是不管是那个进程的 send都能钩到.大家帮帮忙,给我个例子参考一下.谢谢. SetWindowsHookEx,第三个参数设置成NULL就可以了。 is your example thread hook?modify it to global hook,SetWindowsHook the last param should be 0.or you can use SPI. danyueer(淡月儿:清水上的足音) 有没有相关的例子啊 我的那个例子用的是DLL 改起来很麻烦 你的情况应该是API Hook,在Dll里面应该有一个地方调用了SetWindowsHookEx函数,这个函数的最后一个参数指定了被挂钩的进程,如果把这个参数设置成NULL,那么钩子就会被挂到全局所有的进程上,在你这里也就是不管哪个进程的send都能钩到。 没有用到SetWindowsHookEx ,HOOK的是API 我用的是别人的一个DLL 我没办法修改 能不能给我一个有源代码的例子 没有用SetWindowsHookEx ?难道用的是CreateRemoteThread?如果是就比较麻烦了。如果实在不行去看《Windows核心编程》第22章,有一个完整的API Hook类,无需改动就可以直接运用到程序当中。 这是API HOOK用SetWindowsHookEx好像是不行吧。一个办法是改注册表。我还有一个办法,没试过^_^:在你的dll中hook ShellExecute等函数然后将你的dll注入explore.exe,之后打开一个process注入一个看看《Windows核心编程》吧^_^ 用修改IAT表的方法是不是可以 SatanLi1982,“这是API HOOK用SetWindowsHookEx好像是不行吧”?你好像比较业余哦 :)API Hook最常见的实现手法就是用SetWindowsHookEx进行Dll注入,然后修改IAT,实现API挂钩。 danyueer(淡月儿:清水上的足音) 是啊 我是才接触HOOK 帮帮忙 能不能给我个代码参考一下 钩住指定进程的,通常是用CreateRemoteThread()注入目标进程,然后修改目标进程的IAT。我看过一个例子,SetWindowsHookEx()设置全局的WH_GETMESSAGE钩子,然后修改所有被钩住的进程中的IAT就可以了。 http://www.driverdevelop.com/forum/upload/IoriKingdom/2004-10-30_Sign.rar这个是我当年在驱坛写的钩子例子 http://www.driverdevelop.com/forum/upload/IoriKingdom/2004-11-29_Sign.rar搞错了,刚才那个是EXE,这个是源代码 又搞错了,原来是HOOK socket的,汗,不好意思~~~~ 全部的进程?没有导入User32.dll的进程用SetWindowsHookEx是Hook不到的替换ws2_32.dll算了 SetWindowsHookEx要等到有消息才会启动,如果是控制台程序就不很作用了还是用CreateRemoteThread,然后修改导入表或者函数头几个字节...最好修改前先停掉进程的其它线程改完再resume ADO图片放到access数据库中,如何取出放到图片控件上显示? 在虚拟机上怎么装 64位的 win7 我要说的是 我本身的机子是32位的 VC++的VS助手 把资源中的位图转化成Image VC 一个简单的问题 有人知道关于atlcontrols.h应用吗?进来看一下! 程序员的最后出路 想问问:用VC的MFC编程,多文档,在显示所画的图形时,如果屏幕不够大,怎么样才能使在显示时自动加上左右滚动条?(在View.cpp中实现画 取得某个表中某个字段最值的SQL该怎么写? 【请教】利用VC++实现程序中新邮件的监测. 谁会做这样的按钮 ,请进。 如何结束一个循环线程?
or you can use SPI.
一个办法是改注册表。
我还有一个办法,没试过^_^:
在你的dll中hook ShellExecute等函数
然后将你的dll注入explore.exe,之后打开一个process注入一个
看看《Windows核心编程》吧^_^
API Hook最常见的实现手法就是用SetWindowsHookEx进行Dll注入,然后修改IAT,实现API挂钩。
这个是我当年在驱坛写的钩子例子
搞错了,刚才那个是EXE,这个是源代码