低级键盘钩

时间:2012-07-19 22:55:22

标签: windows-7 keyboard hook drivers

我刚买了一个新的键盘,我很想跟踪我在键盘的整个生命周期中确切的按键次数/笔画数。 (我想记录keyUp,因为我不关心重复)

我一直在谷歌上寻找最好的方法来做到这一点,但我甚至不知道采取什么方法,所以我很难聪明地搜索。 另外,我真正使用的唯一语言是C#。没有使用C / C ++或WinAPI做任何事情

难以直接修改Win 7驱动程序吗? 我确实希望能够在计算机启动的那一刻记录击键,但这可能并不容易。 我更喜欢使用现有的驱动程序或钩子,因为我现在真的不想进入学习设备驱动程序。

我简要介绍了Ctrl2Cap,但我不知道如何修改这样的东西以适应我的情况。

我看过的其他问题,

这个表示编写USB Filter驱动程序可能有效,但我不知道从哪里开始。 Disabling the keyboard in windows c++?

3 个答案:

答案 0 :(得分:1)

没有必要去驾驶路线,这不适合胆小的人。你可以使用一个低级别的键盘钩子,它可以在.NET中正常工作。

我做了一个快速的bing并在codeplex上找到了以下内容 http://globalmousekeyhook.codeplex.com/

它应该让你去

答案 1 :(得分:1)

如果要执行此操作,则需要使用内核级键盘记录器。在操作系统生效之前,它可以捕捉击键,而这对于检测技术来说是99%不可见的。然后,您可以获取Windows登录屏幕上键入的内容,例如密码/用户名等。

我认为,

@ChrisTaylor的按键记录器不适用于WinLog-on屏幕。如果可以在系统键盘设备驱动程序执行操作之前安装键盘驱动程序过滤器,则还可以处理Windows用户登录屏幕。但是,要安装此驱动程序级别的密钥挂钩,您需要具有管理员权限。

我从Github找到了UnixWindows Keyloggers。免费玩这个https://www.adlice.com/kernelmode-rootkits-part-3-kernel-filters/,玩得开心!

答案 2 :(得分:-2)

那,你想要的是危险的! 使用相同的代码,每个人都可以创建键盘记录器* 但如果您不是病毒创建者,那么我建议您搜索“C / C ++中的热键”或类似的东西,并用热键勾选键盘! 我在VB6中编写了HotKey Maker,它可以从键盘的每个按钮发出热键。 但我真的对病毒不感兴趣:) 祝你好运!

*连接键盘的病毒,并将您在键盘中写的所有内容发送给病毒所有者