全局消息钩子(全局消息钩子有危险吗)

其它就用一个API即可完成

全局消息钩子(全局消息钩子有危险吗)

我是学VB的,不过API都是通用的,你可以试试

用SendMessage,发送一个消息,WM_SETHOTKEY,消息内容就是你所需要的键值的编码,如13 回车键

SendMessage me.hwnd,wm_sethotkey,13,0 这样,

这是关于键盘钩子的文章,里面有方法,还有源码和程序(文章里的链接: /document/journal/vckbase11/src/keysound.zip).是用VC编译的./document/viewdoc/?id=271

急~~~API 的钩子问题

使用键盘钩子 具体参考MSDN吧~ 上面说的很详细全局消息钩子,就不多费口舌了 =========================所谓局部和全局只是钩子的作用范围,局部钩子只作用与本线程相关的操作,而全局钩子是作于与所有带GUI的线程,由系统负责将钩子所在的DLL文件加载到别的程序中,如果你是用MS标准的挂钩函数SetWindXXX的最后一个参数决定了你钩子的全局还是局部 ----------------------------那你看下MSDN种关于设置钩子函数SetWindowsXXX的介绍吧,里面有个获取消息的钩子,然后在回调函数中设置下响应的lparam和Wxxx参数过滤下需要的就可以了~! 具体的我也忘记了,好长时间没做那开发了 ~ 55 =================局部钩子就是把SetWindowsHookEx的最后一个参数设置为1

冰刃 中的SPI BHO SSDT 消息钩子是什么意思?

1、SSDT:即系统服务派发表,其中被修改项会红色显示。

2、消息钩子: 枚举系统中所注册的消息钩子(通过SetWindowsHookEx等),若钩子函数在exe模块中则是实际的地址,若在dll模块中则是相对于dll基址的偏移,具体请自行判断吧(一般地址值小于0x400000的就是全局钩子)。

3、SPI栏列举出系统中的网络服务提供者,因为它有可能被用来做无进程木马,注意“DLL路径”,正常系统只有两个不同DLL(当然协议比较多)。

4、BHO是IE的插件,全名Browser Help Objects,木马以这种形式存在的话,用户打开网页即会激活木马。

具体的你可以参照/thread-12043-1-2.html

问:“SPI”与“BHO”是什么? 答:SPI栏列举出系统中的网络服务提供者,因为它有可能被用来做无进程木马,注意“DLL路径”,正常系统只有两个不同DLL(当然协议比较多)。BHO是IE的插件,全名Browser Help Objects,木马以这种形式存在的话,用户打开网页即会激活木马。问:“消息钩子”与木马有什么关系? 答:若在dll中使用SetWindowsHookEx设置一全局钩子,系统会将其加载入使用user32的进程中,因而它也可被利用为无进程木马的进程注入手段。