Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YARA-Strings-Metadata-Static-Malware-Analyzer-Tool

A Python-based static malware analysis tool using YARA rules, entropy analysis, and Base64 decoding with GUI and PDF report generation.

Features

  • YARA rule scanning with MITRE ATT&CK mapping
  • String & metadata extraction
  • Shannon entropy calculation
  • Base64 hidden payload detection
  • Weighted threat scoring (0-100)
  • Professional GUI with 5 analysis tabs
  • PDF report export

Risk Levels

| Score | Level | | 0-20 | Clean | | 21-50 | Suspicious | | 51-75 | Likely Malicious | | 76-100 | Malicious |

Installation

pip install customtkinter yara-python pillow reportlab

Usage

python gui.py

Project Structure

| File | Purpose | | gui.py | Main GUI application | | yara_scanner.py | YARA rule matching | | string_metadata_analyzer.py | String & metadata analysis | | scorer.py | Threat scoring engine | | entropy_analyzer.py | Entropy calculation | | base64_decoder.py | Base64 payload decoder | | report_generator.py | PDF report generator |

Tech Stack

Python · YARA · CustomTkinter · ReportLab · RegEx · Hashlib

Note

This tool is for educational and research purposes only. All sample files are simulated — not real malware.

About

A Python-based static malware analysis tool using YARA rules, entropy analysis, and Base64 decoding with GUI and PDF report generation.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages