BINARY ANALYSIS
Kaiju
A Rust binary-analysis workbench that turns executable bytes into inspectable maps, strings, symbols and control-flow facts.
- Current state
- Early workbench
- Discipline
- Binary analysis
- Built with
- Rust / Cargo workspace / Native Rust GUI / JSON
The idea
Make executable structure inspectable by keeping binary loading, addresses, control flow and analysis facts in a bounded and understandable pipeline.
How it works
Small Rust crates separate addresses and memory maps, loaders, disassembly, IR, analysis passes, project state and interface. The headless pipeline is bytes → loader → memory map → project facts → analysis. Direct branches and call targets seed bounded recursive CFG discovery.
What’s implemented
- ELF, PE and Mach-O format detection and limited metadata parsing
- Memory mapping, imports, exports, relocations and dependencies
- ASCII and UTF-16LE string extraction
- Conservative x86-64 function and control-flow discovery
- Bounded IR summaries and data/string cross-references
- Project JSON and .kaiju snapshots
- Native Rust desktop workbench
- User-supplied PCAP and network-evidence topology inspection
PROJECT STATUS / EARLY WORKBENCH
Where it stands
Early but substantial reverse-engineering workbench.
- Executable-format parsers and x86-64 decoder cover limited subsets.
- No decompiler, full disassembly, advanced indirect-flow recovery or plugin runtime.
- No privileged live interface-capture backend.
Source & resources
Documentation behind this project page
Reviewed October 1, 2026. Project descriptions reflect a source review; repository validation claims were not independently reproduced.