您的位置:首页-》黑客技术-》文章中心-》三级分类

利用Hook技术实现键盘监控

发表于:2009年12月10日 - 作者:admin - 累计查看:263次 本月:1次 本周:1次 收藏:0次


    在许多系统中,出于安全或其它原因,常常要求随时对键盘进行监控,一个专业的监控程序必须具备两点,一是实时;二是作为指示图标运行。实际应用中把利用Hook(即钩子)技术编写的应用程序添加到Windows的任务栏的指示区中就能够很好的达到这个目的。我在参考了API帮助文档基础上,根据在Delphi开发环境中的具体实现分别对这两部分进行详细论述。

    一、Hook(钩子)的实现:

    Hook是应用程序在Microsoft Windows 消息处理过程中设置的用来监控消息流并且处理系统中尚未到达目的窗口的某一类型消息过程的机制。如果Hook过程在应用程序中实现,若应用程序不是当前窗口时,该Hook就不起作用;如果Hook在DLL中实现,程序在运行中动态调用它,它能实时对系统进行监控。根据需要,我们采用的是在DLL中实现Hook的方式。

    1.新建一个导出两个函数的DLL文件,在hookproc.pas中定义了钩子具体实现过程。代码如下:

    library keyspy;

    uses

    windows, messages, hookproc in ‘hookproc.pas’;

    exports

    setkeyhook,

    endkeyhook;

    begin

当前第1页/共9页 / 下一页

公司简介 - 联系方法 - 招聘信息 - 客户服务 - 相关法律 - 网络营销 - 网站地图
IT学习网版权所有  1999-2009
ICP证123456789 互联网出版许可证123号 国际联网备案违法不良信息举报中心 不良信息举报信箱 文明办网举报电话