Static binary analysis framework with integrated Control Flow Graph visualization and AI-assisted reverse engineering guidance.
REload.Me provides comprehensive static analysis capabilities for PE and ELF binaries, featuring real-time CFG generation, security assessment, and intelligent analysis recommendations. Built for security researchers, malware analysts, and reverse engineers.
Static Analysis Engine
- Multi-format binary parsing (PE/ELF)
- Security mitigation detection (ASLR, DEP, PIE, Canary)
- Function discovery and analysis
- Import/export enumeration
- String extraction and analysis
Control Flow Analysis
- Real-time CFG generation via angr
- Function-level flow visualization
- Basic block analysis with metrics
- Connection mapping and statistics
- ASCII terminal rendering
Intelligence Layer
- AI-powered analysis recommendations
- Dynamic analysis planning
- Tool integration guidance
- Educational context provision
git clone https://github.com/marcostolosa/REload.Me.git
cd REload.Me
pip install -e .# Basic analysis
reloadme analyze target.exe
# Include CFG analysis
reloadme analyze target.exe --cfg
# Function-specific CFG
reloadme analyze target.exe --cfg-function main| Option | Description |
|---|---|
analyze <file> |
Perform static analysis |
--cfg |
Include full binary CFG |
--cfg-function <name> |
Analyze specific function CFG |
Binary Information
- Architecture and platform details
- Compilation metadata
- Entry point identification
Security Assessment
┌─────────── Security Features ───────────┐
│ Canary │ Enabled │
│ NX (DEP) │ Enabled │
│ PIE │ Enabled │
│ ASLR │ Enabled │
└─────────────────────────────────────────┘
Function Analysis
- Complete function enumeration
- Entry point detection
- Call convention analysis
- Size and complexity metrics
CFG Visualization
+- 0x401000 (size: 7, instr: 1)
+-> 0x401007
|
+- 0x401007 (size: 17, instr: 4)
+-> 0x401018
|
+- 0x401018 (size: 4, instr: 1)
+-> 0x40101d
+-> 0x40101c
reloadme/
├── analysis/
│ ├── static_analyzer.py # Core analysis engine
│ └── cfg_analyzer.py # CFG generation
├── presentation/
│ ├── display.py # Output formatting
│ └── cfg_display.py # CFG visualization
├── mentorship/
│ └── ai_mentor.py # Intelligence layer
└── main.py # CLI interface
Core Requirements
- Python 3.9+
- radare2/r2pipe
- rich (terminal UI)
- typer (CLI framework)
CFG Analysis
- angr (binary analysis)
- graphviz (visualization)
AI Features
- OpenAI API (optional)
Set OpenAI API key for intelligence features:
export OPENAI_API_KEY="your-key-here"MIT License - see LICENSE file.
- CFG generation requires angr framework
- Large binaries may require extended analysis time
- Terminal output optimized for dark themes
- Cross-platform compatibility verified
REload.Me - Professional binary analysis framework