Skip to content

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.

License

Notifications You must be signed in to change notification settings

whitehatboy005/Automated-Malware-Analysis

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages