Skip to content

Monitor de teclado educacional em Python com consentimento, GUI intuitiva e fins éticos de simulação em cibersegurança.

Notifications You must be signed in to change notification settings

MMVonnSeek/PyKeyMonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

PyKeyMonitor Educacional

Autor Python Ethical Cyber Education

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.

Objetivos do projeto

  • Demonstrar o funcionamento de bibliotecas como pynput e tkinter.
  • 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.

O que o projeto ensina

  • 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.

Funcionalidades

  • 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.

Aviso Ético

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.


Como Executar

  1. 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.

  1. Clone o Seu Repositório Forkado:
git clone https://github.com/SEU-USUARIO/PyKeyMonitor.git
cd PyKeyMonitor
Substitua SEU-USUARIO pelo nome do seu GitHub.
  1. Instale as dependências: pip install pynput

  2. Execute o projeto:

A biblioteca tkinter já vem embutida no Python padrão (Windows/Linux/macOS), então não precisa instalá-la separadamente.


Demonstração Visual

1 Janela Inicial

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.

1


2 Termo de Consentimento

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.

2


3 Encerramento Seguro

Ao fechar a janela ou clicar em "Cancelar", o programa salva o log e informa o fim da sessão de forma segura. 2 3

O arquivo log_01.txt será gerado automaticamente na pasta exemplo_logs/ com o registro das teclas pressionadas durante a sessão.

3

Autor

Professor: Max Müller

Se este projeto ajudou você a evoluir, deixe uma ⭐ e compartilhe o conhecimento. Obrigado por usar este repositório!

About

Monitor de teclado educacional em Python com consentimento, GUI intuitiva e fins éticos de simulação em cibersegurança.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages