Este software se encarga de interceptar y registrar las pulsaciones que se realizan en el teclado y en el mouse de una computadora
Keylogger que se ha desarrollado y tiene como por objetivo demostrar lo vulnerable que puede ser el sistema operativo Windows 11 ante un spyware. Cuenta con un instalador el cual realiza el proceso de transferencia de los archivos del Keylogger en el computador para ser infectado, después de su instalación se ejecutará cada vez que se inicie Windows. Se diseño para que funcione en segundo plano y no muestre mensajes en pantalla de tal manera que pase desapercibido por el usuario infectado. Después del proceso de interceptar pulsaciones se genera la información, esta se puede ver de manera local donde los registros se encuentren dentro de archivos de texto y las capturas en imágenes con formato JPEG. Se estableció para sea una aplicación de consola con el lenguaje de programación C++ empleando bibliotecas nativas de Windows para que sea compatible con las computadoras que se desea infectar.
Para clonar este repositorio sigue los siguientes pasos:
Descargue el repositorio utilizando el navegador o con el bash
git clone https://github.com/JoelDiaz93/Cpp-Keylogger.git
En caso de haberla descargado con el navegador debe descomprimir el archivo e ingresar en el directorio del repositorio, en caso de haber usado el bash solo debe ingresar en el directorio del repositorio.
Utilizar el archivo sln para abrir la solución en Visual Studio
..\Cpp-Keylogger\Spy.sln
Requisitos para modificar el código.
- De preferencia usar el IDE Visual Studio
- Estándar de lenguaje C++: Estándar ISO C++20
- Estándar de lenguaje C: Estándar ISO C17
Este proyecto dispone de un conjunto de archivos con los cuales es posible instalar el Keylogger, para ello es necesario seguir ciertos pasos los cuales se describen a continuación:
Descargar la última versión del Keylogger: Instalador del Keylogger
Descargar el archivo
spy.zip
Descomprimir el archivo comprimido e ingresar al directorio que contiene los archivos que estaban dentro de spy.zip, estos son los 5 archivos que contiene:
Para la instalación del Keylogger se requiere usar el archivo:
..\infect.bat
Para desinstalar y eliminar el **Keylogger del computador infectado solo se requiere usar el archivo:
..\desinfect.bat
Si solo se desea terminar el proceso abierto por el Keylogger
..\kill.bat
Una vez instalado el Keylogger este se iniciará automáticamente en segundo plano, su funcionamiento pasa por desapercibido para el usuario. Las evidencias locales del funcionamiento de esta herramienta se lo pueden ver en el directorio:
C:\Usuarios\nombredeusuario\.temp_data
En este directorio se encuentran los directorios para los registros del teclado, mouse y capturas de pantalla adicional a esto se encuentra el archivo de configuración.
C:\Usuarios\nombredeusuario\.temp_data\keyboard
En este directorio se almacenará todas las pulsaciones que se realicen dentro de una ventana activa, por tanto, siempre que se cambie de ventana activa se genera un archivo de texto y se almacena el registro de pulsaciones realizadas en dicha ventana.
C:\Usuarios\nombredeusuario\.temp_data\mouse
Dentro de este directorio se encuentran los archivos de texto generados por las pulsaciones del mouse en un día.
C:\Usuarios\nombredeusuario\.temp_data\image
En este directorio se almacenará todas las capturas que se realicen con los diferentes tipos de eventos que se han establecido.
Para configurar el funcionamiento del keylogger es necesario abrir nuestro archivo de configuración .conf el cual se encuentra en:
C:\Usuarios\nombredeusuario\.temp_data\.conf
En la imagen podemos ver una descripción corta sobre la información que se ve y sobre las funciones que podemos configurar para el Keylogger. En las primeras líneas se encuentra información sobre el usuario, computadora, un id generado a partir de los 2 primeros valores y adicional se encuentra la hora y fecha que fue infectada la computadora.
Después de esta información se encuentra los campos de configuración:
KeyStroke = on
Esta función permite la captura de las pulsaciones realizadas por el teclado, al desactivar esta función el keylogger dejara de capturar y registrar las pulsaciones de inmediato. También por consiguiente dejara de tomar capturas por eventos relacionados a esta función.
Website = on
Esta función permite capturar las pulsaciones realizadas en navegadores web. Está ligada a la primera función y al desactivarse esta función dejara de registrar la información registrada en los navegadores.
Screen_Enter = on
Con esta función activa se captura la pantalla siempre que se realice la pulsación de la tecla Enter.
Screen_Click = on
Esta función está relacionada con la función de registro de pulsaciones de los botones del mouse de esta manera se identifica cuando se realiza una pulsación con el botón izquierdo y se genera una captura de pantalla.
Screen_Time = on
La función permite tomar una captura cada cierto tiempo automáticamente, esto se lo hace mediante un cronometro que al llegar el tiempo determinado por el usuario toma la captura de pantalla.
Timer = 300
Este parámetro determina la cantidad de tiempo que debe transcurrir en el cronometro para tomar la captura de pantalla. Este se debe configurar en segundos, por defecto se lo ha dejado en 300 segundos lo cual en minutos son 5 minutos.
Capture_Mouse = on
Esta función activa el registro de pulsaciones del mouse con el cual depende una de las funciones de toma de captura de pantalla.
Por defecto todas las funciones están activadas, el atacante puede configurar a su gusto estas funciones según le convenga

