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
前もって感謝します。