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.logWenn 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 unloadSie 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.txtWenn 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!