PyKeyMonitor Educacional é um projeto desenvolvido com fins exclusivamente didáticos, voltado para a demonstração ética de técnicas de captura de teclas (keylogging) em ambientes controlados, com consentimento explícito do usuário.
- Demonstrar o funcionamento de bibliotecas como
pynputetkinter. - Simular ferramentas de monitoramento para fins educacionais, auditoria de acessibilidade e pesquisa em usabilidade.
- Reforçar a importância da ética e da transparência no desenvolvimento de softwares de segurança.
- Captura de eventos de teclado com
pynput. - Criação de interfaces gráficas modernas com
tkinter. - Registro de logs em arquivos de forma organizada.
- Implementação de mecanismos de consentimento e boas práticas de segurança.
- Design ético e transparente de ferramentas de monitoramento.
- Interface gráfica e botões acessíveis.
- Solicitação de consentimento antes do início do monitoramento.
- Logs salvos localmente com separação por sessões.
- Compatível com sistemas Windows, Linux e macOS.
Este projeto não deve ser utilizado para fins maliciosos ou espionagem não autorizada.
É um recurso de aprendizado e demonstração para fins pedagógicos, voltado ao ensino de cibersegurança, programação defensiva e design responsável de software.
- Faça um Fork do Repositório: Antes de tudo, crie sua própria cópia deste projeto:
-
Clique no botão Fork no canto superior direito do GitHub.
-
Isso criará uma versão do repositório na sua conta.
- Clone o Seu Repositório Forkado:
git clone https://github.com/SEU-USUARIO/PyKeyMonitor.git
cd PyKeyMonitor
-
Instale as dependências: pip install pynput
-
Execute o projeto:
A biblioteca tkinter já vem embutida no Python padrão (Windows/Linux/macOS), então não precisa instalá-la separadamente.
Rode o script principal em seu terminal ou diretamente no VS Code:
- keymonitor.py
A janela inicial será exibida com a identidade visual do projeto.
Antes de iniciar o monitoramento, o programa solicitará consentimento explícito do usuário. Nenhuma tecla será registrada até que a permissão seja concedida.
Ao fechar a janela ou clicar em "Cancelar", o programa salva o log e informa o fim da sessão de forma segura.
O arquivo log_01.txt será gerado automaticamente na pasta exemplo_logs/ com o registro das teclas pressionadas durante a sessão.
Professor: Max Müller
Se este projeto ajudou você a evoluir, deixe uma ⭐ e compartilhe o conhecimento. Obrigado por usar este repositório!