1

我正在尝试使用 pyHook 或 msvcrt 制作一个简单的键盘记录器。

当我编译代码并运行 .exe 文件时,这两个模块都可以正常工作。

但是,当我尝试将 .exe 作为 Windows 服务运行时(如果需要,使用 NSSM),该服务似乎没有记录按下的键。

我知道该服务正在运行,因为它正在写入文件、与套接字通信等。

问题仅出在键盘记录器上。

我怀疑问题在于该服务在它自己的环境中运行,因此它无法识别按键。

任何建议如何绕过它?

这是键盘记录器:

    while True:
        c = msvcrt.getch()
        if ord(c) == 8:
            buffer = buffer[:-1]
        else:
            buffer += c

        # write the buffer to file

提前致谢。

4

0 回答 0