RE tooling

Reverse engineering tools

Decompilers, recompilers, lifters and matching tools that the whole scene runs on.

Multi · ★ 9.2k

angr

Multi-architecture native binaries

Python binary-analysis platform with symbolic execution, control-flow recovery and a decompiler.

Tool Human-led

Multi · ★ 175

asm-differ

Compiled object code in matching decomps

Script that diffs the assembly of a rebuilt function against the original so decompilers can see what still mismatches.

Tool Human-led

Multi · ★ 1.3k

Binary Ninja

Multi-architecture native binaries

Commercial reverse engineering platform built around layered intermediate languages; its public API, examples and plugin interface are MIT-licensed on GitHub.

Tool Human-led

Multi · ★ 20k

Cutter

Multi-architecture native binaries

Free graphical reverse engineering platform powered by Rizin, with optional decompiler plugins.

Tool Human-led

Multi · ★ 231

decomp-permuter

C source in matching decomps

Randomly rewrites C functions and scores the compiled output to find variants that match the target binary.

Tool Human-led

Multi · ★ 308

decomp-toolkit (dtk)

GameCube and Wii PowerPC executables

Toolkit for splitting, analysing and relinking GameCube/Wii DOL and REL files in matching decomps.

Tool Human-led

Multi · ★ 81

decomp.dev

Decomp project progress reports

Progress-tracking website and GitHub bot that charts how much of each participating decomp project is matched.

Tool Not stated

Multi · ★ 629

decomp.me

Functions from matching decomp projects

Collaborative website where people share "scratches" of single functions and iterate on C until it compiles to matching assembly.

Tool Human-led

Multi · ★ 73

Eleven

macOS apps, binaries, shaders and models

Agent-first macOS reverse engineering workbench running analysis on Ghidra through REA; any ACP agent can rename, annotate and propose patches, which the human accepts or declines.

Tool Not stated

Multi · ★ 22k

Frida

Running processes on desktop and mobile OSes

Dynamic instrumentation toolkit that injects scripts into live processes to trace and hook functions.

Tool Human-led

GameCube · ★ 50

GCRecomp (GameCubeRecompiled)

GameCube PowerPC DOL executables

Experimental project that statically recompiles GameCube DOL code into Rust plus a minimal runtime, inspired by N64: Recompiled.

Tool Not stated

Multi · ★ 87k

Ghidra

Multi-architecture native binaries

Open-source reverse engineering suite from the NSA with a disassembler, decompiler and scripting; first published at RSA Conference 2019.

Tool Human-led

Multi

IDA Pro

Multi-architecture native binaries

Long-running commercial interactive disassembler; the Hex-Rays decompiler add-on followed in 2007. Proprietary, listed as a link only.

Tool Human-led

Multi · ★ 83

ido-static-recomp

SGI IRIX IDO 5.3/7.1 compiler binaries

Statically recompiles the original IRIX IDO compiler so matching N64 decomps can build with it on modern systems.

Tool Human-led

Multi · ★ 55k

ImHex

Binary files and data formats

Hex editor for reverse engineers with a pattern language for describing and visualising file formats.

Tool Human-led

Multi · ★ 266

JD-GUI Duo

Java bytecode (.class / .jar)

Desktop Java decompiler front end, a JD-GUI successor that lets you switch between several decompiler engines (JD-Core, CFR, Procyon, Fernflower, Vineflower, Jadx) on the same class.

Tool Human-led

Web · ★ 3

JSDecloak

Obfuscated JavaScript

In-browser JavaScript deobfuscation workbench that formats code, runs Webcrack, Synchrony or Wakaru, and does binding-aware renaming.

Tool Not stated

Multi · ★ 360

libultraship

Decompiled N64 games being ported to PC

Shared porting layer (rendering, audio, input, resource loading) behind Harbour Masters PC ports such as Ship of Harkinian.

Tool Human-led

Multi · ★ 7.1k

LLM4Decompile

x86-64 Linux binaries

Open research family of large language models that decompile binaries to C, published with an EMNLP 2024 paper.

Tool Not stated

Multi · ★ 655

m2c (formerly mips_to_c)

MIPS, PowerPC, ARM and SuperH assembly

Decompiler that turns assembly into a first-draft C function for matching decomp work; originally named mips_to_c.

Tool Human-led

Multi · ★ 11k

MAME

Arcade and computer hardware

The multi-system emulator whose goal is to document hardware by emulating it; one of the longest-running preservation projects in software.

Tool Human-led

Multi · ★ 2.8k +3 this week

McSema

x86, AMD64, AArch64 and SPARC executables

Framework that lifted whole executables to LLVM bitcode using Remill; the repository is archived.

Tool Human-led

Nintendo 64 · ★ 8.2k

N64: Recompiled

N64 MIPS binaries

Static recompiler that translates N64 game code into C so it can be compiled into native executables; also ships a mod tool.

Tool Human-led

Nintendo 64 · ★ 179

N64ModernRuntime

N64 OS/libultra calls in ported games

Runtime library that stands in for the N64 operating system and hardware for recompiled or traditionally ported games.

Tool Not stated

Multi · ★ 581

objdiff

Object files in decomp projects (MIPS, PowerPC, ARM, x86)

Local GUI and CLI tool that diffs object files function by function and reports progress for decomp projects.

Tool Human-led

Multi · ★ 23

ppc2cpp

32-bit PowerPC binaries

Reverse engineering tool for 32-bit PowerPC code aimed at translating it to C++.

Tool Not stated

PlayStation 2 · ★ 3.4k

PS2Recomp

PS2 Emotion Engine (MIPS R5900) executables

Experimental static recompiler and runtime aiming to turn PlayStation 2 executables into native programs.

Tool Not stated

Multi · ★ 25k

radare2

Multi-architecture native binaries

Command-line, UNIX-style reverse engineering framework with disassembly, debugging, patching and scripting.

Tool Human-led

Multi · ★ 219k

REA

Native binaries, JavaScript/Electron apps, .NET assemblies and websites

Toolkit that connects AI coding agents (or a terminal) to local inspection tools, using an existing Ghidra, IDA or Hopper install for native code and reporting evidence for each conclusion.

Tool Not stated

Multi · ★ 1.9k

Remill

x86, AMD64, AArch64 and SPARC machine code

Library that lifts machine-code instructions to LLVM bitcode, the base of several binary lifters.

Tool Human-led

Multi · ★ 8.6k

RetDec

x86, ARM, MIPS, PowerPC and other machine code

Retargetable machine-code decompiler built on LLVM, open-sourced by Avast; the latest release is from 2022.

Tool Human-led

Multi · ★ 0

RevEng.AI

Native binaries (AI-assisted analysis)

Commercial AI binary-analysis service with plugins for common disassemblers; the GitHub repo is its MIT Python SDK.

Tool Not stated

Xbox 360 · ★ 1.1k

ReXGlue SDK

Xbox 360 executables

Xbox 360 recompilation runtime and toolkit used by several 2026 community ports.

Tool Not stated

Multi · ★ 4.0k

Rizin

Multi-architecture native binaries

Reverse engineering framework and CLI that began as a fork of radare2, focused on usability and a stable API.

Tool Human-led

Nintendo 64 · ★ 1.6k

RT64

N64 graphics (RDP) rendering

An N64 graphics renderer with widescreen, high frame rate and enhancement support, used by Zelda 64: Recompiled and other N64Recomp ports.

Tool Human-led

Multi · ★ 83

spimdisasm

MIPS binaries (N64, PS1, PS2, IRIX)

MIPS disassembler that emits re-assemblable assembly with symbol tracking; used as the disassembly backend for splat.

Tool Human-led

Multi · ★ 367

splat

N64, PS1, PS2 and other MIPS ROMs/binaries

Binary splitting tool that carves a ROM or executable into assembly, data and asset segments as the starting point for a decomp.

Tool Human-led

Multi · ★ 38

Torch

Game assets in ROMs (N64 and others)

Generic asset extractor and processor used by Harbour Masters ports to pull assets from a user-supplied ROM.

Tool Not stated

Windows · ★ 50k

x64dbg

Windows x86 and x64 user-mode programs

Open-source user-mode debugger for Windows aimed at reverse engineering and malware analysis.

Tool Human-led

Xbox 360 · ★ 6.5k

XenonRecomp

Xbox 360 PowerPC executables

Static recompiler that converts Xbox 360 PowerPC code into C++ for native builds; used for Unleashed Recompiled.

Tool Not stated

Xbox 360 · ★ 501

XenosRecomp

Xbox 360 Xenos GPU shaders

Converts Xbox 360 shader binaries into HLSL, the shader half of the hedge-dev recompilation toolchain.

Tool Not stated

Nintendo 64 · ★ 42

ZAPD

Zelda 64 asset extraction

Zelda Asset Processor for Decomp: extracts and rebuilds assets for the Ocarina of Time and Majora's Mask decompilations.

Tool Human-led