Aplicação em Python para monitorar a integridade de arquivos com hash SHA-256.
- Seleciona um arquivo pelo explorador do sistema
- Calcula o hash SHA-256 do arquivo
- Salva o hash em
hash_data.json - Verifica depois se o arquivo foi alterado
- Exibe mensagens de sucesso, erro e alerta na interface gráfica
- Python
tkinterda biblioteca padrãohashlibjsonos
FileIntegrityMonitor/
├── fileIntegrityMonitor.py
├── test_fim.py
├── requirements.txt
├── .gitignore
└── README.md
Na pasta do projeto:
python3 fileIntegrityMonitor.pySe o seu Python atual não abrir a janela gráfica, use um Python com suporte a tkinter, por exemplo:
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3 fileIntegrityMonitor.py- Clique em Selecionar arquivo.
- Escolha um arquivo qualquer.
- Clique em Salvar hash.
- Depois clique em Verificar arquivo para conferir se o conteúdo mudou.
Se o arquivo for alterado depois do salvamento, o programa vai avisar que a integridade foi comprometida.
Execute os testes com:
python3 -m unittest -v test_fim.pyO projeto não depende de bibliotecas externas obrigatórias. O arquivo requirements.txt existe para documentar isso.
hash_data.json: salvo quando você usa a opção de salvar hash
Esse arquivo já está no .gitignore.
- O projeto usa a biblioteca padrão do Python sempre que possível.
- A interface foi escrita para ser simples e fácil de entender, ideal para portfólio e estudo.
Este projeto está licenciado sob a MIT License.
Você pode usar, copiar, modificar e distribuir este projeto livremente, desde que mantenha o aviso de copyright e a licença original.