A Python-based static malware analysis tool using YARA rules, entropy analysis, and Base64 decoding with GUI and PDF report generation.
- 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
| Score | Level | | 0-20 | Clean | | 21-50 | Suspicious | | 51-75 | Likely Malicious | | 76-100 | Malicious |
pip install customtkinter yara-python pillow reportlabpython gui.py| 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 |
Python · YARA · CustomTkinter · ReportLab · RegEx · Hashlib
This tool is for educational and research purposes only. All sample files are simulated — not real malware.