このリポジトリには、macOS 用のシンプルで使いやすいキーロガーのコードが保持されています。これは悪意のあるものではなく、概念の実証として書かれています。キーロガーや macOS でのキーロガーの実装に関する情報はあまりなく、私が見たもののほとんどは示されているとおりに動作しません。このプロジェクトは、OS X 上でそれを実現する方法をシンプルに実装することを目的としています。
注: このキーロガーは現在、パスワードなどの安全な入力をキャプチャできません。詳細については、問題 #3 を参照してください。
まず、リポジトリのクローンを作成し、以下に示す適切な make コマンドを実行します。デフォルトでは、アプリケーションは/usr/local/bin/keyloggerにインストールされますが、これはMakefileで簡単に変更できます。 make install root アクセスが必要な場合があります。
$ git clone https://github.com/caseyscarborough/keylogger && cd keylogger
$ make && make installアプリケーションはデフォルトで/var/log/keystroke.logにログを記録しますが、システムの権限によっては root アクセスが必要になる場合があります。必要に応じて、 keylogger.hでこれを変更できます。
$ keylogger
Logging to: /var/log/keystroke.log修飾キーのみがログに記録されている場合 (例: macOS ≥ 10.10)、root アクセスで実行します。
アプリケーションを起動時にバックグラウンドで実行したい場合は、 startup make target を実行します。
$ sudo make startupアプリケーションを今すぐ実行するには (注: 最初にsudo make startupコマンドを実行する必要があります):
$ sudo make loadアプリケーションを今すぐ終了するには (注: 最初にsudo make startupコマンドを実行する必要があります)::
$ sudo make unload次のコマンドを実行すると、システムからアプリケーション (起動デーモンを含む) を完全に削除できます (ログは削除されません)。
$ sudo make uninstall2 つのオプションのパラメーターをプログラムに渡すことができます。 clearオプションは、デフォルトの場所にあるログをクリアします。渡されたその他の引数は、そのプロセスのログ ファイルへのパスとして使用されます。以下を参照してください:
# Clear the logfile.
$ keylogger clear
Logfile cleared.
# Specify a logfile location.
$ keylogger ~ /logfile.txt
Logging to: /Users/Casey/logfile.txt次のエラーが発生した場合:
ERROR: Unable to create event tap.
「システム環境設定」に移動し、「セキュリティとプライバシー」に移動し、「プライバシー」タブをクリックして、左側のペインで「アクセシビリティ」を選択し、「ターミナル」がチェックされていることを確認します。
プロジェクトを自由にフォークして、変更を加えたプル リクエストを送信してください。