4

我刚买了一个新键盘,我有兴趣准确跟踪我在键盘的整个生命周期中进行了多少次按键/敲击。(我只想记录keyUp,因为我不关心重复)

我一直在谷歌搜索最好的方法来做到这一点,但我什至不知道该采取什么方法,所以我在智能搜索时遇到了麻烦。此外,我真正使用过的唯一语言是 C#。没有用 C/C++ 或 WinAPI 做任何事情

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

我已经简要地查看了 Ctrl2Cap,但我不知道如何修改类似的东西以适合我的情况。

我看过的其他问题,

这表明编写 USB 过滤器驱动程序可能有效,但我不知道从哪里开始。 在 Windows C++ 中禁用键盘?

4

3 回答 3

1

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

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

它应该让你前进

于 2012-08-09T18:59:53.207 回答
1

如果你想这样做,你需要使用Kernel Level Keylogger。它在操作系统生效之前抓取击键,这对于检测技术来说 99% 是不可见的。然后,您可以在 Windows 登录屏幕上输入密码/用户名等内容。

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

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

于 2018-10-18T03:29:20.043 回答
-2

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

*病毒会挂在你的键盘上,并将你在键盘上写的所有内容发送给病毒所有者

于 2012-08-09T18:38:05.457 回答