1

pyHook または msvcrt を使用して単純なキーロガーを作成しようとしています。

コードをコンパイルして .exe ファイルを実行すると、両方のモジュールが正常に動作します。

しかし、Windows サービスとして .exe を実行しようとすると (問題がある場合は NSSM を使用して)、サービスは押されたキーをログに記録していないようです。

ファイルへの書き込み、ソケットとの通信などを行っているため、サービスが機能していることはわかっています。

問題はキーロガーのみです。

問題は、サービスが独自の環境で実行されているため、キーの押下を認識しないことだと思われます。

それをバイパスする方法はありますか?

キーロガーは次のとおりです。

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

        # write the buffer to file

前もって感謝します。

4

0 に答える 0