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.