键盘钩子如下分类:
1、进程钩子:就是只是捕获某一个特定进程的键盘输入。
2、程序钩子,只捕获某一个程序的键盘输入。
3、全局钩子,可以捕获所有进程或者程序的键盘输入。
什么是键盘钩子
简单的讲,键盘钩子就是通过编程实现屏蔽系统热键。
------------------------------------
fingerwin解释得不错。不好一两句话让你明白透彻。
http://bbs.xml.org.cn/blog/more.asp?name=%BE%ED%BB%FD%C4%DA%BA%CB&id=11193
如果你有兴趣,建议你把上面的这篇文章读懂。
什么是vb 键盘钩子?????????????
键盘钩子,只是为了截获键盘消息的指令,通常用于木马病毒软件记录用户输入的信息。在处理键盘系统代码段里把某一指令替换成一个跳转指令,让执行行为转转移到自定义的一段代码,在此代码的结尾处再添加那被替换掉的指令,最后转移到原来被替换处的下一条指令处让原来的系统继续运行.
广义的钩子是指直接修改指令段获得控制的钩子。这种钩子更强大,理论上可以任意修改计算机的行为。
什么是钩子
钩子是WINDOWS中消息处理机制的一个要点,通过安装各种钩子,应用程序能够设置相应的子例程来监视系统里的消息传递以及在这些消息到达目标窗口程序之前处理它们。 钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,鼠标钩子可以截获鼠标消息,外壳钩子可以截获启动和关闭应用程序的消息,日志钩子可以监视和记录输入事件。 若在dll中使用SetWindowsHookEx设置一全局钩子,系统会将其加载入使用user32的进程中,因而它也可被利用为无进程木马的进程注入手段。
什么是鼠标钩子
钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。Hook API是指Windows开放给程序员的编程接口,使得在用户级别下可以对操作系统进行控制,也就是一般的应用程序都需要调用API来完成某些功能,Hook API的意思就是在这些应用程序调用真正的系统API前可以先被截获,从而进行一些处理再调用真正的API来完成功能。1) 键盘钩子和低级键盘钩子可以监视各种键盘消息。 (2) 鼠标钩子和低级鼠标钩子可以监视各种鼠标消息。 (3) 外壳钩子可以监视各种Shell事件消息。比如启动和关闭应用程序。 (4) 日志钩子可以记录从系统消息队列中取出的各种事件消息。 (5) 窗口过程钩子监视所有从系统消息队列发往目标窗口的消息
相关推荐: