电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

直接访问键盘控制芯片获取键盘记录

直接访问键盘控制芯片获取键盘记录_第1页
1/7
直接访问键盘控制芯片获取键盘记录_第2页
2/7
直接访问键盘控制芯片获取键盘记录_第3页
3/7
直接访问键盘控制芯片获取键盘记录 键盘是用户和机器之间主要的硬件接口,看看键盘上的那些键就可知道它有多么的复杂了。键盘是我们隐私的源泉,我们各种信息的传递都要通过它。作为用户表现 信息的媒介,很多怀有恶意目的的人都想截取我们的键盘输入。目前有很多方法可以做到,比如全局钩子、GetKeyboardStatus()、驱动过滤钩 子等,但是如果要截取像 QQ 这种Hook 键盘中断处理程序的保护技术,这些方法都显得无能为力。为此,我将为大家介绍一种直接访问键盘控制芯片的方法,来 实现对键盘输入数据的最底层的读取。 如果我们知道了硬件的输入输出地址,就可以直接对它们进行访问了。键盘上有一个称为键盘编码器的处理器(Intel 8048或兼容芯片)专门用来扫描收集所有按键按下和松开的状态数据(即扫描码)。当一个键被按下时,键盘发送的扫描码称为接通扫描码(Make code),或简称为接通码;当一个被按下的键放开时发送的扫描码被称为断开扫描码(Break code),或简称为断开码。 主机键盘控制器专门用来对接收到的键盘扫描码进行解码。因为每个按键的接通和断开码都是不同的,所以键盘控制器根据扫描码就可以确定用户在操作哪个键了。 整个键盘上所有按键的接通和断开码就组成了键盘的一个扫描码集(Scan Code Set)。根据电脑的发展,目前已有三套扫描码集可供使用,它们分别是第一套扫描码集,原始 XT 键盘扫描码集,目前的键盘已经很少发送这类扫描码;第二套 扫描码集,现代键盘预设使用的扫描码集,通常称为AT 键盘扫描码集;第三套扫描码集,PS/2键盘扫描码集,原 IBM 推出 PS/2微处理机时使用的扫描码 集,已很少使用。 AT 键盘预设发送的是第二套扫描码集。虽然如此,主机键盘控制器为了与 PC/XT 机的软体兼容起见,仍然会把所有接收到的第二套键盘扫描码转换成第一套扫 描码,因此,我们从键盘控制器获取的通常为第一套扫描码集。 当一个键被按下时,我们可以从键盘控制器接收到一个 XT 键盘接通码。这个扫描码仅表示键盘上某个位置处的键被按下,但还没有对应到某个字符代码上,接通码 通常都是一个位组宽度。例如,按下键“A”的接通码是30(0x1E)。当一个按下的键被松开时,从键盘控制器端口收到的就是一个断开码。对于 XT 键盘 (即键盘控制器程序设计端口收到的扫描码),断开码是其接通码加上0x80。例如,上述“A” 键的断开码就是“0x80 + 0x1E = 0x9E”。 表1列出了Scan Code Set...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

直接访问键盘控制芯片获取键盘记录

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部