键盘记录器不会在没有控制台的情况下记录击键

Key logger wont record key strokes without console

本文关键字:情况下 记录 控制台 记录器 键盘      更新时间:2023-10-16

我在C++年创建了一个小型的基本键盘记录器。出于某种原因,当我在显示控制台的情况下编译和运行程序时,它会记录我在我正在使用的任何程序(例如浏览器)中所做的每一次击键,并将其存储在文本文件中。但是,当我使它不会显示控制台窗口时,它不会记录任何内容,它只是后台的一个进程,什么都不做。这是我的代码的链接:http://pastebin.com/4wqQyLJ9让我在隐藏控制台时遇到麻烦的函数是 Stealth() 函数。任何建议,提示或提示都会有所帮助。

使用这个函数,它对我很好用。

  ShowWindow(GetConsoleWindow(), SW_HIDE);

我没有在程序启动后隐藏窗口,而是通过不有一个窗口开始。使用 -mwindows 编译,窗口不是在程序启动时创建。

如果你不需要UI,我会考虑使用Windows服务来做这种事情。 如果需要,使用 GetAsyncKeyState 可以更加隐蔽。 这个C++来源可能有用...

视窗服务键盘记录