首页
社区
课程
招聘
送一个记录键盘按健的源代码给大家
发表于: 2005-11-7 12:32 10532

送一个记录键盘按健的源代码给大家

2005-11-7 12:32
10532

修改中断描述符表(IDT)中的键盘入口实现按健记录,把读取到的键盘扫描码转换成 ascii 码记录下来。查找键盘入口采用了查询 IO APIC 的重定向寄存器的方法,因为不知道如何得到 IO APIC 被映射的内存基地址,所以当前只支持 XpSp2(基地址为 0xFFD06000)。另外,键盘设备也只支持 PS2 键盘,不支持 USB 键盘,具体的问题请看源代码。

    好像加载了 SoftICE 的话会有问题,按一个健会不停的重复显示。难道是因为我把扫描码又放回键盘缓冲区的原因?搞不懂。哪位大侠知道指点一下啊!

附件:kb_sniff_src.zip


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (14)
雪    币: 233
活跃值: (130)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
1.3的程序一定要学习
2005-11-7 13:07
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
3
呵呵,最近也正在做键盘的过滤驱动,下来学习学习~
2005-11-7 23:57
0
雪    币: 1223
活跃值: (469)
能力值: (RANK:460 )
在线值:
发帖
回帖
粉丝
4
不错
2005-11-8 10:15
0
雪    币: 61
活跃值: (160)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
5
2005-11-11 07:18
0
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
6
2005-11-11 16:37
0
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
厉害!不知道记录trl-alt之类的组合键怎么样。
2005-11-12 23:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢了撒,是个好东西
2005-11-12 23:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
正要学习这方面的知识,谢谢楼主。
2005-11-14 20:29
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
原代码基本看懂了,如何编译和运行记录键盘按健这个程序,用什么集成开发环境?给的原代码没有主程序?如何让系统执行这个程序,也就是驱动程序如何被操作系统加载,?请楼主和师傅们给解答?
2005-11-14 21:30
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
11
最初由 jianlizhao 发布
原代码基本看懂了,如何编译和运行记录键盘按健这个程序,用什么集成开发环境?给的原代码没有主程序?如何让系统执行这个程序,也就是驱动程序如何被操作系统加载,?请楼主和师傅们给解答?


安装DDK,用DDK的build编译驱动;源码中不含有主程序;驱动的安装无非就是写注册表,注册服务等操作,具体请google...
2005-11-15 09:03
0
雪    币: 236
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
好。。。。。。
2005-11-26 22:11
0
雪    币: 236
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
真的谢谢。
2005-11-28 21:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
谢谢。
2006-1-29 17:40
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
学习之中...............
2006-6-22 05:36
0
游客
登录 | 注册 方可回帖
返回
//