这是一个基于《寒江独钓》中键盘过滤程序而产生的。核心部分可以说大部分都是用的书上的说的例子。想法是基于书上说当年的QQ买下了韩国人的技术,这个技术能在输入密码时,改变IDT的跳转地址,变为自己的驱动接管,从而达到保护键盘输入的目的,防止被其他键盘监控软件截获。我的这个程序也正是完成同样的功能,所不同的是我用的是IOAPIC重定位。

    关于具体的实现,就是在输入窗口获得输入焦点时,调用CreatFile,和DeviceIoControl与自己的驱动进行通信。而在失去输入焦点时恢复从而避免影响其他程序的键盘输入。另外书中的程序只能在单核下运行,我对其也进行了多核下运行的处理,当然能这个程序仍有很多不足,很的处理都只是我一个人慢慢摸索出来的,进行的测试也很少,望大家在运行时还是在虚拟机下运行,系统是XP,编译器是WDK 7600.16385.1。如果大家发现代码中有什么错误或则不当之处。。希望大家指出。。。。第一次在看雪发帖,希望能获得邀请码。。
附注:DevieceControl目录下是应用程序,用的是MFC,其他的就是驱动部分了。有个地方需要修改一下。等下发上来
附注:已经改好了。附件发上来了。之前下载这个程序的麻烦重新下一次吧,不好意思,之前那个版本是有问题的。

上传的附件 键盘监控.rar