综合课程设计报告--键盘输入截获系统的设计与实现
《综合课程设计报告--键盘输入截获系统的设计与实现》由会员分享,可在线阅读,更多相关《综合课程设计报告--键盘输入截获系统的设计与实现(9页珍藏版)》请在毕设资料网上搜索。
1、键盘输入截获系统的设计与实现键盘输入截获系统的设计与实现 摘要摘要 Windows 系统键盘截获系统,在我们的生活中是很常见的,比如在军方的某些系统中, 为确保某些机密信息不被泄露出去, 就要求在工作人员在于外界交流的时候, 无意中输出的 可能隐含机密信息不被发送出去,此时可以设置关键字,使用钩子来屏蔽这些信息,不让其 发送出去,这样就很好的杜绝了机密信息的泄露的发生,提高军方系统的安全性,以上是一 个很常见的例子,那么当提及到 Windows 系统信息截获,不得不想到动态链接库和钩子, 动态链接库在 Windows 系统中无处不在,编程过程中,调用的所有的 API 都是从系统动态 链接库导出
2、的,实际上,不使用动态链接库几乎是不可能的,因为 Windows 提供给编程人 员的几乎所有功能都驻留在动态链接库中。 Windows 应用程序的运行模块是基于消息驱动的, 任何线程只要注册了窗口类都会有一 个消息队列来接收用户的输入消息和系统消息。 为了取得特定线程接收或者发送的消息, 就 要用到 Windows 提供的钩子。Windows 钩子广泛应用于各种检测侦查程序中,如输入监视、 API 截获等。一般的钩子函数都必须写在动态链接库中,以便注入到其进程。 一、一、需求分析需求分析 1 1、实验要求:实验要求: 设计一个基于 Windows 或 Linux 的键盘输入捕获系统,对特定键盘
3、输入进行 检测过滤。要求如下: (1)设计一个键盘钩子程序捕获键盘动作,捕获任意窗口上的键盘输入, 并进行记录; (2)能监控 QQ、MSN、word、Excel、记事本、IE 网页等应用程序; (3)设置一些关键词,根据键盘输入,设计一种关键词检测的方法,能在 记录的键盘输入中检测出关键词出现的位置; (4)对输入的关键词,进行过滤,阻止其在相关的应用程序中输出; 2 2、实验环境:实验环境: Microsoft Visual studio 2010 二、二、实验实验分组情况分组情况: 三、三、实验原理实验原理概述概述: 钩子钩子: 钩子是 Windows 中可以拦截事件的一种机制, 可以指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合 课程设计 报告 键盘输入 截获 系统 设计 实现
