Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” File Hash Analyzer Pro

Advanced File Hash Analysis Tool with VirusTotal Integration | 2026 Edition

Python Version License Platform PRs Welcome Maintenance

πŸ“‹ Table of Contents

πŸš€ Overview

File Hash Analyzer Pro is a professional, user-friendly GUI tool for analyzing file integrity and security. It calculates multiple cryptographic hashes (MD5, SHA1, SHA256, SHA512) and checks them against the VirusTotal database to determine if a file is malicious or clean.

Why This Tool?

  • πŸ”’ Security First: Verify file integrity before execution
  • πŸš€ Lightning Fast: Optimized for large files
  • 🎯 Accurate: Uses multiple hash algorithms for verification
  • 🌐 Cloud-Powered: VirusTotal integration for real-time threat intelligence
  • πŸ’» Cross-Platform: Works on Windows, Linux, and macOS

✨ Features

Core Capabilities

  • βœ… Multi-Hash Generation: MD5, SHA1, SHA256, SHA512
  • βœ… VirusTotal Integration: Real-time threat detection
  • βœ… Modern GUI: Clean, dark-themed interface
  • βœ… Large File Support: Handles files > 10GB
  • βœ… Progress Tracking: Real-time progress indicators
  • βœ… Export Reports: JSON format for audit trails
  • βœ… API Key Management: Secure local storage
  • βœ… Cross-Platform: Windows, Linux, macOS

Advanced Features

  • πŸ”„ Threaded Analysis: No UI freezing
  • πŸ“Š Detailed Statistics: Detection ratios and engine breakdowns
  • 🎨 Modern UI: Professional dark theme
  • πŸ” Secure: No data stored in the cloud
  • ⚑ Optimized: Efficient chunk-based processing
  • πŸ›‘οΈ Security Alerts: Clear malicious/clean verdicts

πŸ“¦ Installation

Prerequisites

  • Python 3.8 or higher
  • pip (Python package manager)

Quick Install

# Clone the repository
git clone https://github.com/JuttSahib1999/FileHashAnalyzer.git
cd FileHashAnalyzer

# Install dependencies
pip install -r requirements.txt

# Run the application
python file_hash_analyzer_gui.py

One-Line Installation (Linux/macOS)

git clone https://github.com/JuttSahib1999/FileHashAnalyzer.git && cd FileHashAnalyzer && pip install -r requirements.txt && python file_hash_analyzer_gui.py

🎯 Usage

Getting Started

  1. Get a VirusTotal API Key
  2. Visit VirusTotal
  3. Create a free account
  4. Navigate to your profile β†’ API Key
  5. Copy your API key

Launch the Application

python file_hash_analyzer_gui.py

Analyze a File

  1. Click "Browse" to select a file
  2. (Optional) Enter your VirusTotal API key
  3. Click "Start Analysis"
  4. View comprehensive results

πŸ“Έ Screenshots

πŸ”Œ API Integration

VirusTotal API

The tool uses VirusTotal API v3 for threat intelligence:

  • Endpoint: https://www.virustotal.com/api/v3/files/{hash}
  • Rate Limits: 4 requests/minute (free tier)
  • Response: Comprehensive analysis results
  • Error Handling: Graceful handling of rate limits

API Key Storage

  • Keys stored locally in ~/.file_analyzer_config.json
  • Encrypted locally (no external transmission)
  • Optional: Use environment variable VIRUSTOTAL_API_KEY

πŸ”’ Security

Best Practices

  • βœ… Never share your API key publicly
  • βœ… Use environment variables for CI/CD
  • βœ… Verify files before execution
  • βœ… Keep the tool updated
  • βœ… Review VirusTotal results critically

Security Features

  • πŸ” Local API key storage
  • πŸ”’ No file uploads to VirusTotal (hash-only)
  • πŸ›‘οΈ Secure password field for API key
  • ⚠️ Clear security warnings for malicious files

🀝 Contributing

Contributions are welcome! Please read CONTRIBUTING.md for details.

Ways to Contribute

  • Report bugs
  • Suggest features
  • Submit pull requests
  • Improve documentation
  • Share with others

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Support

Contact

Star the Repository

If you find this tool useful, please consider giving it a ⭐ on GitHub!


Made with ❀️ by Abdul Muqeet Tabraiz

Stay safe, stay secure! πŸ”

About

πŸ” Professional file hash analyzer with MD5, SHA1, SHA256, SHA512 generation and real-time VirusTotal threat intelligence. Features modern GUI, threaded analysis, and exportable reports. Built with Python and PyQt6.

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages