Ce référentiel contient le code d'un enregistreur de frappe simple et facile à utiliser pour macOS. Il n’est pas censé être malveillant et est rédigé comme une preuve de concept. Il n'y a pas beaucoup d'informations sur les enregistreurs de frappe ou sur leur mise en œuvre sur macOS, et la plupart de ceux que j'ai vus ne fonctionnent pas comme indiqué. Ce projet vise à être une implémentation simple sur la façon dont cela peut être réalisé sur OS X.
Remarque : Cet enregistreur de frappe n'est actuellement pas en mesure de capturer des entrées sécurisées telles que des mots de passe. Voir le numéro 3 pour plus d'informations.
Commencez par cloner le référentiel et exécutez les commandes make appropriées, indiquées ci-dessous. Par défaut, l'application s'installe dans /usr/local/bin/keylogger
, qui peut facilement être modifié dans le Makefile
. make install
peut nécessiter un accès root.
$ git clone https://github.com/caseyscarborough/keylogger && cd keylogger
$ make && make install
L'application se connecte par défaut à /var/log/keystroke.log
, ce qui peut nécessiter un accès root en fonction des autorisations de votre système. Vous pouvez modifier cela dans keylogger.h
si nécessaire.
$ keylogger
Logging to: /var/log/keystroke.log
Si seules les touches de modification sont enregistrées (par exemple sous macOS ≥ 10.10), exécutez avec un accès root.
Si vous souhaitez que l'application s'exécute en arrière-plan au démarrage, exécutez la cible de startup
:
$ sudo make startup
Pour exécuter l'application maintenant (remarque : vous devrez d'abord exécuter la commande sudo make startup
) :
$ sudo make load
Pour quitter l'application maintenant (remarque : vous devrez d'abord exécuter la commande sudo make startup
) : :
$ sudo make unload
Vous pouvez supprimer complètement l'application de votre système (y compris le démon de démarrage) en exécutant la commande suivante (les journaux ne seront pas supprimés) :
$ sudo make uninstall
Vous pouvez transmettre deux paramètres facultatifs au programme. L'option clear
effacera les journaux à l'emplacement par défaut. Tout autre argument transmis sera utilisé comme chemin d'accès au fichier journal pour ce processus. Voir ci-dessous:
# Clear the logfile.
$ keylogger clear
Logfile cleared.
# Specify a logfile location.
$ keylogger ~ /logfile.txt
Logging to: /Users/Casey/logfile.txt
Si vous obtenez l'erreur suivante :
ERROR: Unable to create event tap.
Accédez aux Préférences Système et accédez à Sécurité et confidentialité, cliquez sur l'onglet Confidentialité, choisissez Accessibilité dans le volet de gauche et assurez-vous que Terminal est coché.
N'hésitez pas à lancer le projet et à soumettre une pull request avec vos modifications !