博客园  :: 首页  :: 联系 :: 管理

2007年3月23日

摘要: 0-15位,就表示按键的重复次数。 16-23位,就表示scan code。 24位,就表示该按键是扩展按键(比如右边的Alt) 25-28位,系统保留未用 29位,就表示context code,但是作为WM_KEYDOWN这个值总是为零 30位,表示先前的键状态,如果在消息发送之前键是按下的,该位就被设为1,否则为零 31位,表示tran... 阅读全文

posted @ 2007-03-23 13:25 sunrack 阅读(318) 评论(0) 推荐(0)

摘要: 应用程序应该像接收鼠标输入一样可以接收键盘输入,Windows中的应用程序是以窗体消息的形式来获取键盘输入。 本节包括以下内容: 键盘输入模型 键盘聚焦及激活 按键消息 字符消息 键状态 按键及字符转换 热键支持 浏览及其他功能键 模拟输入 语言、场所及键盘布局 键盘输入模型 系统通过安装当前键盘的设备驱... 阅读全文

posted @ 2007-03-23 12:37 sunrack 阅读(1513) 评论(0) 推荐(0)

摘要: 简介 本文将详细讨论一个键盘监视器的C++/C#开发过程并针对反窥探提出了一些建议。希望读者理解基于钩子技术的窥探软件的工作原理以更好地针对自己的软件加以保护。 背景 基于软件的键盘事件记录器是一个严重的安全威胁,因为它们通过捕获击键操作来监控用户的行动。监控器可以用于一些恶意的行为诸如盗窃信用卡号码等。例如,键击记录器就是Trojans病毒的一个基本组成部分,它们在后台安静地运行伺机捕获用... 阅读全文

posted @ 2007-03-23 09:54 sunrack 阅读(1269) 评论(0) 推荐(1)

摘要: 今天,有个同事问我,怎样在C#中使用全局钩子?以前写的全局钩子都是用unmanaged C或C++写个DLL来实现,可大家都知道,C#是基于.Net Framework的,是managed,怎么实现全局钩子呢?于是开始到网上搜索,好不容易找到一篇,318804 - HOW TO: Set a Windows Hook in Visual C# .NET,里面详细的说明了如何使用鼠标钩子捕获鼠标的移... 阅读全文

posted @ 2007-03-23 09:38 sunrack 阅读(396) 评论(0) 推荐(0)

摘要: 一。写在最前 本文的内容只想以最通俗的语言说明钩子的使用方法,具体到钩子的详细介绍可以参照下面的网址: http://www.microsoft.com/china/community/program/originalarticles/techdoc/hook.mspx 二。了解一下钩子 从字面上理解,钩子就是想钩住些东西,在程序里可以利用钩子提前处理些Windows消息。 例子:... 阅读全文

posted @ 2007-03-23 09:27 sunrack 阅读(429) 评论(1) 推荐(0)