Skip to content
@fission-systems

Fission

Building trustworthy open-source systems for binary analysis and decompilation.
Fission — reverse engineering workspace

A Rust-native platform for binary analysis, reverse engineering, and program understanding

CI Latest Release License Rust


A Rust-native reverse-engineering workspace. It loads binaries, lifts instruction semantics through Ghidra-style Sleigh specifications, and owns everything after that: its own IR, structuring, type recovery, and rendering.

The long-term goal is restoration, not just readability: taking a compiled binary back to a project that builds and runs again. That goal is not reached yet, and the project documents the gap openly.

Analysis

  • Binary loading and Sleigh → P-code lifting
  • NIR (exact semantics) / HIR (readable pseudocode) output layers
  • Structuring: Ghidra-style collapse, angr Phoenix-style fold, and DREAM-style reaching conditions, competing per function
  • Static analysis: xrefs, strings, function discovery, signature matching

Execution & Verification

  • P-code emulator (fission-emulator)
  • Execution-based checking of decompiled bodies (fission-dir): run the original machine code, run the decompiled body, compare
  • Unproven results are reported as assumptions, not hidden

Evaluation

  • Scored on DecBench: structure (CFG edit distance), types (vs. DWARF), and byte match (recompile and diff)
  • Findings and rejected approaches are published in the repo's changelog and docs/EVALUATION.md

Interface: CLI agent-first

  • fission-cli: command-line interface built to be driven by AI agents and scripts as well as people
  • Commands: info, list, disasm, decomp, xrefs, with --json output for machine consumption

Repositories

Repository Description
Fission Core workspace: loader, Sleigh lifting, NIR/HIR, decompiler, emulator, agent-first CLI
fission-benchmark Multi-decompiler benchmark comparing Fission with Ghidra, angr, Radare2, Boomerang, Snowman, rev.ng, Reko, and RetDec, with a live dashboard
fission-research Experiments in semantic recovery: FSL/FIR, multi-architecture semantic patterns, and a pattern corpus
fission-forge Early-stage Rust research into training a dedicated neural decompiler from scratch, with Fission integration and planned DecBench evaluation

Principles

  • Correctness before presentation: semantic evidence first
  • Reproducibility by default: verifiable builds and results
  • Transparent evaluation: failures stay visible
  • Measured quality claims: no estimates as evidence
  • Open development: decisions and limitations documented publicly

Built in Rust · Benchmarked against real binaries · Open development

Releases · Benchmark Results · Contributing

Popular repositories Loading

  1. Fission Fission Public

    Rust-native reverse-engineering workspace for SLEIGH lifting, semantics-first decompilation, emulation, and validated binary-to-source reconstruction.

    Rust 19 2

  2. fission-benchmark fission-benchmark Public

    Multi-decompiler benchmark comparing Fission against Ghidra, angr, Radare2, Boomerang, Snowman, rev.ng, Reko, and RetDec on p-code/CFG/assembly parity, decompile quality, and speed. Live dashboard …

    Python 1

  3. .github .github Public

  4. fission-forge fission-forge Public

    An AI training and evaluation framework for Fission, generating decompilation datasets and validating reconstructed code through emulation and symbolic execution.

    Python

  5. fission-code fission-code Public

  6. fission-research fission-research Public

    Research ideas, experimental architectures, prototypes, and long-term investigations across decompilation, program analysis, binary analysis, and semantic recovery in the Fission ecosystem.

    Verilog

Repositories

Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…