Skip to content

Repository files navigation

🛡️ Automated Malware Analysis Tool

License

The Automated Malware Analysis Tool is a security-focused Python application that scans files for potential malware threats. It integrates static analysis, behavioral monitoring, and VirusTotal API checks to provide comprehensive insights into file safety.

🚀 Features

  • Static Analysis

    • Uses signature-based detection to identify malware.
    • Extracts PE file metadata and hashes for deep inspection.
  • Behavior Monitoring

    • Observes system processes and registry changes for suspicious activity.
    • Detects unauthorized modifications in startup keys.
  • VirusTotal Integration

    • Queries VirusTotal to check if the file is flagged by known antivirus engines.
    • Uploads new files for analysis if they are not found in the VirusTotal database.
  • Automated Reporting

    • Stores scan results in a database.
    • Generates a detailed log of all scans for further analysis.
  • User-Friendly GUI

    • Built with customtkinter for an intuitive scanning experience.
    • Displays real-time status updates and scan results.

🛠️ Technologies Used

  • Python: Core programming language.
  • SQLite: Stores analysis reports for review.
  • Requests: Fetches data from VirusTotal API.
  • Psutil: Monitors running processes.
  • Tkinter (CustomTkinter): Provides a user-friendly interface.
  • PEFile: Parses Portable Executable (PE) files for static analysis.

Obtaining VirusTotal API Key

  1. Go to VirusTotal API
  2. Sign in / Sign up
  3. Copy your API key
  4. Paste it in API_KEY inside config.env

Model ouput for not found malware

Screenshot 2025-02-11 155913

Model ouput for found malware

Screenshot 2025-02-11 155939

⚙️ Installation

Clone the Repository

git clone https://github.com/whitehatboy005/Automated-Malware-Analysis
cd Automated-Malware-Analysis

Install Dependencies

pip install -r requirements.txt

Configure Environment Variables

notepad config.env

Run the Program

python main.py

📝 License

This project is licensed under the terms of the MIT license.

About

The Automated Malware Analysis Tool is a security-focused Python application that scans files for potential malware threats. It integrates static analysis, behavioral monitoring, and VirusTotal API checks to provide comprehensive insights into file safety.

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages