Skip to content

keylogger que registra envía el archivo a una dirección IP y puerto específicos.

Notifications You must be signed in to change notification settings

copilotlabx/keylogger.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

El script es un keylogger que registra las palabras escritas por el usuario (separadas por espacios) en un archivo de texto y, cuando se presiona la tecla "esc", envía el archivo a una dirección IP y puerto específicos. Después de enviar el archivo, lo elimina del sistema y detiene el script. Cumple con las siguientes funciones:

  • Captura las pulsaciones del teclado: Utiliza la librería keyboard para enganchar las pulsaciones de teclas y llamar a la función pulsar cada vez que una tecla es presionada. La función pulsar guarda los caracteres imprimibles en la variable global word. Cuando se presiona la barra espaciadora, llama a la función guardar_palabra_espacio, que escribe la palabra actual en el archivo output.txt y luego la resetea llamando a reset_word.

  • Almacena palabras en un archivo: La función guardar_palabra_espacio abre (o crea si no existe) el archivo output.txt en modo de añadir y escribe la palabra capturada seguida de un salto de línea. Luego, imprime la palabra registrada en la consola y resetea la variable word con la función reset_word.

  • Envía el archivo mediante sockets: La función enviar_via_sockets se conecta a una dirección IP y puerto específicos (ip_destino y puerto_destino), lee el contenido del archivo output.txt y lo envía al destino especificado. Después de enviar el archivo, lo borra del sistema y termina el script.

  • Detiene el script y envía datos: La función detener_script desengancha todas las pulsaciones del teclado, llama a enviar_via_sockets para enviar el archivo output.txt, y luego pausa la ejecución del script durante 12 segundos.

  • Esperar la tecla "esc" para terminar: El script espera a que la tecla "esc" sea presionada (keyboard.wait("esc")). Cuando esto sucede, llama a detener_script. Si se produce una interrupción del teclado (por ejemplo, Ctrl+C), imprime "Script Detenido".

Ademas Para convertir este script de Python en un ejecutable .exe utilizando PowerShell, puedes usar la herramienta PyInstaller. Aquí están los pasos detallados:

  • Instala PyInstaller: Primero, necesitas tener PyInstaller instalado. Abre PowerShell y ejecuta el siguiente comando:

    powershell

pip install pyinstaller

Crea el ejecutable .exe:

  • Navega hasta el directorio donde se encuentra tu script de Python y ejecuta el siguiente comando:

powershell

pyinstaller --onefile tu_script.py Reemplaza tu_script.py con el nombre de tu archivo de script.

  • Opciones adicionales (opcional):

    Si quieres ocultar la consola cuando se ejecuta el archivo .exe, puedes agregar la opción --noconsole:

    powershell

pyinstaller --onefile --noconsole tu_script.py

Si tu script necesita incluir archivos adicionales, puedes usar la opción --add-data. Por ejemplo, si necesitas incluir output.txt, puedes usar:

powershell

    pyinstaller --onefile --add-data "output.txt;." tu_script.py
  • Encuentra el ejecutable: Después de ejecutar PyInstaller, deberías ver un directorio llamado dist en el mismo directorio donde se encuentra tu script. Dentro de dist, encontrarás tu archivo ejecutable .exe.

About

keylogger que registra envía el archivo a una dirección IP y puerto específicos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages