このリポジトリには、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 uninstall
2 つのオプションのパラメーターをプログラムに渡すことができます。 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.
「システム環境設定」に移動し、「セキュリティとプライバシー」に移動し、「プライバシー」タブをクリックして、左側のペインで「アクセシビリティ」を選択し、「ターミナル」がチェックされていることを確認します。
プロジェクトを自由にフォークして、変更を加えたプル リクエストを送信してください。