修改中断描述符表(IDT)中的键盘入口实现按健记录,把读取到的键盘扫描码转换成 ascii 码记录下来。查找键盘入口采用了查询 IO APIC 的重定向寄存器的方法,因为不知道如何得到 IO APIC 被映射的内存基地址,所以当前只支持 XpSp2(基地址为 0xFFD06000)。另外,键盘设备也只支持 PS2 键盘,不支持 USB 键盘,具体的问题请看源代码。 好像加载了 SoftICE 的话会有问题,按一个健会不停的重复显示。难道是因为我把扫描码又放回键盘缓冲区的原因?搞不懂。哪位大侠知道指点一下啊!附件:kb_sniff_src.zip
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最初由 jianlizhao 发布原代码基本看懂了,如何编译和运行记录键盘按健这个程序,用什么集成开发环境?给的原代码没有主程序?如何让系统执行这个程序,也就是驱动程序如何被操作系统加载,?请楼主和师傅们给解答?