Skip to content

Latest commit

Β 

History

History
106 lines (73 loc) Β· 2.93 KB

File metadata and controls

106 lines (73 loc) Β· 2.93 KB

πŸ§ͺ File Hash Verifier 2

Python GUI Security License: MIT


🧰 About

File Hash Verifier 2 is a Python GUI tool for computing and verifying cryptographic file hashes (SHA-256, SHA-1, MD5).
It also includes file metadata lookup, VirusTotal hash checking, batch file processing, and exportable reports in TXT/CSV.

Whether you’re into cybersecurity, digital forensics, or general file integrity checks β€” this tool is for you.


πŸ” Features

  • βœ… Multi-hash support: SHA-256, SHA-1, MD5
  • βœ… VirusTotal integration: Check against known malware hashes
  • βœ… File metadata: Displays filename, size, and type
  • βœ… Batch mode: Select and verify multiple files at once
  • βœ… Clipboard support: Copy hash or full report to clipboard
  • βœ… Theme toggle: Switch between light and dark modes
  • βœ… Progress indicator: Visual feedback while verifying
  • βœ… Clear all fields: Reset inputs and outputs easily
  • βœ… Export reports: Save results to .txt and .csv
  • βœ… Session history panel: View previously verified files

πŸš€ Installation

🐍 Prerequisites

  • Python 3.9 or higher
  • pip package manager

πŸ“¦ Install Dependencies

pip install requests

βœ… No drag-and-drop dependencies needed!
The app uses a pure Tkinter approach for maximum compatibility.


πŸ’‘ How to Use

  1. Launch the app:
python File_Hash_Verifier_2.py
  1. Click the Browse button to select one or more files
  2. Choose a hash type (SHA256, SHA1, or MD5)
  3. Optionally paste a known hash for verification
  4. Click Verify to begin the hashing and VirusTotal checks
  5. Copy results to clipboard or export to .txt / .csv
  6. Use the History Panel to view previous file results

πŸ“ Project Structure

πŸ“ File_Hash_Verifier_2/
β”œβ”€β”€ File_Hash_Verifier_2.py
β”œβ”€β”€ README.md
β”œβ”€β”€ screenshots/
β”‚   └── demo.png
└── reports/
    β”œβ”€β”€ report.txt
    └── report.csv

πŸ“œ License

This project is licensed under the MIT License.
You are free to use, modify, and distribute this software with attribution.

License: MIT


πŸ› οΈ TODO / Feature Ideas

  • ⬜ Optional drag-and-drop support
  • ⬜ Upload files to VirusTotal directly
  • ⬜ Persistent history between sessions
  • ⬜ Generate QR codes for each hash

πŸ™Œ Acknowledgments