Hook(钩子)就是对Windows系统的一些消息或是API函数进行拦截和监控的处理平台,让可以根据程序员的设置获取其感兴趣的信息。
这里主要是介绍一下Hook拦截鼠标消息和键盘消息。
下面是CALLBACK Proc 回调函数 和 CallNextHookEx函数
LRESULT CALLBACK HookProc
(
int nCode, //指定是否需要处理该消息
WPAR...
分类:
其他好文 时间:
2015-05-06 18:03:39
阅读次数:
158
在tp框架下的Library/Think 下有一个Hook类,这个是用来以插件形式来实例化类并且执行方法的static private $tags = array();这里有一个静态私有的成员,这里是所谓的钩子函数数组,里面的具体内容是一个数组数组格式:array('方法名'=>array(类名,类...
分类:
Web程序 时间:
2015-04-17 15:11:38
阅读次数:
183
说起钩子(Hook)熟悉windows开发的人应该比较熟悉,例如鼠标钩子、键盘钩子等。用简单的语言描述就是在正常处理流程中安置某个钩子,当执行到安置钩子的地方就将进入指定的钩子函数进行处理,待处理完再返回原流程继续处理,当然也可以直接停止原流程的执行。所以说钩子是windows消息处理的一个重要的机制,专门用于监控指定的某些事件消息。
如果往更高层更抽象的角度来看,钩子其实是一种机制是一种思想,...
//启动hooks//app/config/config.php$config['enable_hooks'] = TRUE;//hooks配置///app/config/hooks.php$hook['post_controller_constructor'][] = array( ...
分类:
其他好文 时间:
2015-04-10 17:31:09
阅读次数:
193
从delphi.about.com上找了一个钩子的实现代码,写得很不错,可惜不支持64位,后来有一个帖子里说参考classes单元改改,就自己改了一下,现在分享给大家
修改部分如下
const
{$IF Defined(CPUX86)}
CodeBytes = 2;
{$ELSEIF Defined(CPUX64)}
CodeBytes = 8;
{$IFEND}
type
p...
一.关于本文以最通俗的语言说明钩子的使用方法,具体到钩子的详细介绍可以参照下面的网址:http://www.microsoft.com/china/community/program/originalarticles/techdoc/hook.mspx二.钩子的简单介绍从字面上理解,钩子就是想钩住些...
svn可以实现在commit提交时,使用hook钩子功能,向指定的邮箱发送提交注释comment/log及内容变化的邮件,以方便对之进行监控。 具体的描述就是, 1.当某个账号提交代码/文档时,使用钩子功能,调用仓库的hooks目录...
分类:
其他好文 时间:
2015-01-27 18:47:16
阅读次数:
169
svn可以实现在commit提交时,使用hook钩子功能,向指定的邮箱发送提交注释comment/log及内容变化的邮件,以方便对之进行监控。
具体的描述就是,
1.当某个账号提交代码/文档时,使用钩子功能,调用仓库的hooks目录下的post-commit文件,实际上是执行一个shell文件,因此要求此文件具有执行权限
2.在shell文件中,通过显式的编码方式运行mailer.py,根据...
分类:
其他好文 时间:
2015-01-27 16:26:40
阅读次数:
151
最近由于项目中需要精确记录某些操作的发生时间,但又没有办法打日志,因此写了个小工具,用来记录当前的毫秒级本机时间。(程序内部实现了全局钩子,监听所有的键盘事件,即KeyDown,KeyUp事件。)工具功能如下:1.通过任意键盘按键来记录当前时间2.可以在列表处单击记录当前时间C#中对于Hook API的包装如下:using System;using System.Collections.Gener...
(1)屏蔽本程序的鼠标信息和特定按键信息。设置后门按键F2可退出程序。HHOOKg_hKeyBoard;
HHOOKg_hMouse;
LRESULTCALLBACKMouseProc(
_In_intnCode,
_In_WPARAMwParam,
_In_LPARAMlParam
)
{
return1;//屏蔽鼠标消息
}
LRESULTCALLBACKKeyboardProc(
_In_intcode,
_In..
分类:
其他好文 时间:
2014-12-23 06:47:37
阅读次数:
182