Dieses Repository enthält den Code für einen einfachen und benutzerfreundlichen Keylogger für macOS. Es ist nicht böswillig gemeint und dient als Machbarkeitsnachweis. Es gibt nicht viele Informationen über Keylogger oder deren Implementierung unter macOS, und die meisten davon, die ich gesehen habe, funktionieren nicht wie angegeben. Dieses Projekt zielt darauf ab, eine einfache Implementierung zu sein, wie es unter OS X erreicht werden kann.
Hinweis: Dieser Keylogger ist derzeit nicht in der Lage, sichere Eingaben wie Passwörter zu erfassen. Weitere Informationen finden Sie in Ausgabe Nr. 3.
Klonen Sie zunächst das Repository und führen Sie die entsprechenden Make-Befehle aus (siehe unten). Standardmäßig wird die Anwendung unter /usr/local/bin/keylogger
installiert, was im Makefile
leicht geändert werden kann. make install
ist möglicherweise Root-Zugriff erforderlich.
$ git clone https://github.com/caseyscarborough/keylogger && cd keylogger
$ make && make install
Die Anwendung protokolliert standardmäßig in /var/log/keystroke.log
, wofür je nach den Berechtigungen Ihres Systems möglicherweise Root-Zugriff erforderlich ist. Sie können dies bei Bedarf in keylogger.h
ändern.
$ keylogger
Logging to: /var/log/keystroke.log
Wenn nur Zusatztasten protokollieren (z. B. in macOS ≥ 10.10), führen Sie es mit Root-Zugriff aus.
Wenn Sie möchten, dass die Anwendung beim Start im Hintergrund ausgeführt wird, führen Sie das startup
Make-Ziel aus:
$ sudo make startup
So führen Sie die Anwendung jetzt aus (Hinweis: Sie müssen zuerst den Startbefehl sudo make startup
ausführen):
$ sudo make load
Um die Anwendung jetzt zu beenden (Hinweis: Sie müssen zuerst den sudo make startup
ausführen)::
$ sudo make unload
Sie können die Anwendung vollständig von Ihrem System entfernen (einschließlich des Startdaemons), indem Sie den folgenden Befehl ausführen (Protokolle werden nicht gelöscht):
$ sudo make uninstall
Sie können dem Programm zwei optionale Parameter übergeben. Mit der Option clear
werden die Protokolle am Standardspeicherort gelöscht. Alle anderen übergebenen Argumente werden als Pfad zur Protokolldatei für diesen Prozess verwendet. Siehe unten:
# Clear the logfile.
$ keylogger clear
Logfile cleared.
# Specify a logfile location.
$ keylogger ~ /logfile.txt
Logging to: /Users/Casey/logfile.txt
Wenn Sie die folgende Fehlermeldung erhalten:
ERROR: Unable to create event tap.
Gehen Sie in die Systemeinstellungen und gehen Sie zu Sicherheit und Datenschutz, klicken Sie auf die Registerkarte Datenschutz, wählen Sie im linken Bereich Barrierefreiheit und stellen Sie sicher, dass Terminal aktiviert ist.
Fühlen Sie sich frei, das Projekt zu forken und einen Pull-Request mit Ihren Änderungen einzureichen!