Este repositorio contiene el código de un registrador de teclas simple y fácil de usar para macOS. No pretende ser malicioso y está escrito como una prueba de concepto. No hay mucha información sobre los keyloggers o su implementación en macOS, y la mayoría de los que he visto no funcionan como se indica. Este proyecto pretende ser una implementación simple de cómo se puede lograr en OS X.
Nota: Actualmente, este registrador de teclas no puede capturar entradas seguras, como contraseñas. Consulte el número 3 para obtener más información.
Comience clonando el repositorio y ejecutando los comandos make adecuados, que se muestran a continuación. De forma predeterminada, la aplicación se instala en /usr/local/bin/keylogger
, que se puede cambiar fácilmente en el Makefile
. make install
puede requerir acceso root.
$ git clone https://github.com/caseyscarborough/keylogger && cd keylogger
$ make && make install
La aplicación se registra de forma predeterminada en /var/log/keystroke.log
, lo que puede requerir acceso de root según los permisos de su sistema. Puede cambiar esto en keylogger.h
si es necesario.
$ keylogger
Logging to: /var/log/keystroke.log
Si solo se registran teclas modificadoras (por ejemplo, en macOS ≥ 10.10), ejecútelo con acceso de root.
Si desea que la aplicación se ejecute en segundo plano al iniciar, ejecute el objetivo de startup
:
$ sudo make startup
Para ejecutar la aplicación ahora (nota: primero deberá ejecutar el comando sudo make startup
):
$ sudo make load
Para salir de la aplicación ahora (nota: primero deberá ejecutar el comando sudo make startup
)::
$ sudo make unload
Puede eliminar completamente la aplicación de su sistema (incluido el demonio de inicio) ejecutando el siguiente comando (los registros no se eliminarán):
$ sudo make uninstall
Puede pasar dos parámetros opcionales al programa. La opción clear
borrará los registros en la ubicación predeterminada. Cualquier otro argumento pasado se utilizará como ruta al archivo de registro de ese proceso. Vea abajo:
# Clear the logfile.
$ keylogger clear
Logfile cleared.
# Specify a logfile location.
$ keylogger ~ /logfile.txt
Logging to: /Users/Casey/logfile.txt
Si recibe el siguiente error:
ERROR: Unable to create event tap.
Vaya a Preferencias del Sistema y vaya a Seguridad y Privacidad, haga clic en la pestaña Privacidad, elija Accesibilidad en el panel izquierdo y asegúrese de que Terminal esté marcado.
¡Siéntete libre de bifurcar el proyecto y enviar una solicitud de extracción con tus cambios!