Skip to content

About

Awesome Reverse Engineering Anything: tools, projects, case studies and research papers for websites, games, apps, binaries, firmware and communication protocols.

Topics

Resources

Contributing

Security policy

Stars

260 stars

Watchers

9 watching

Forks

Repository files navigation

Featured by Awesome REA

Awesome Reverse Engineering Anything

An independent collection of tools, case studies and research for websites, games, apps, native binaries, firmware and communication protocols.

English · 简体中文

Awesome Reverse Engineering Anything — tools, cases and papers across six reverse-engineering domains

resources: 490 cases: 206 papers: 134 Catalog checks license: MIT website: awesomerea.org

Search & filter · Browse cases · Research papers · HTML survey

Source review does not imply runtime verification. Review method

Contents

Tools and cases by target

Research and workflows

More ways to browse

Find by task

Task Relevant sections
Inspect a website or app interface Websites · Apps
Rebuild a game or check matching code Games · Game cases
Analyze compiled code or recover symbols Native binaries · Agents and MCP
Investigate firmware or device protocols Firmware · Protocols
Compare methods and evaluation evidence Papers · Survey comparisons

Resources

Names link to original sources. Each line gives the opening sentence of the description, then the type and relationship; “Full entry” opens the complete description, prerequisites, limitations and review sources.

Each resource appears once under its main purpose. Cases reuse these entries; papers are listed separately. Browse the resource directory.

REA labels refer to the separate upstream CLI and MCP project. Listing does not imply REA integration. About this independent collection.

Tags: Official REA: published by the REA project · Community REA: third-party REA work · REA maintainer: an REA maintainer's list · Independent MCP, Independent agent, Independent reconstruction: no established REA connection · Mixed workflow: REA plus other tools, per the author · Android, .NET, JVM, WebAssembly: platform · Library: code library · type only: foundation tool or learning resource.

Website

↑ Contents

Case studies

Tools, projects and integrations

  • webcrack - Improves JavaScript readability by reversing supported obfuscation patterns and unpacking webpack/Browserify bundles. Tool · Also: App · Full entry
  • humanify - Rename identifiers in minified JavaScript with LLM-suggested names, applied through scope-aware AST rewriting so the program structure stays unchanged. Tool · Full entry
  • WABT - WebAssembly tools for binary-to-text conversion, section inspection, validation, interpretation and C translation. Tool · WebAssembly · Also: Binary · Full entry
  • wasm-tools - Bytecode Alliance CLI and Rust libraries for inspecting WebAssembly modules, metadata, components and WIT interfaces. Tool · WebAssembly · Also: Binary · Full entry
  • Chrome DevTools MCP - Connect an agent to Chrome for live page inspection, network debugging, and performance traces. Integration · Independent MCP · Full entry
  • mitmproxy - Inspect and record HTTP traffic with an interactive proxy, web interface, or scriptable command-line tools. Tool · Also: App, Protocol · Full entry
  • Playwright MCP - Drive browser interactions through structured accessibility snapshots to investigate reproducible web behavior. Integration · Independent MCP · Full entry
  • Burp Suite MCP Server - PortSwigger's Burp Suite extension serves an MCP endpoint, plus a packaged stdio proxy, so agents can query proxy HTTP and WebSocket history, send HTTP/1.1 or HTTP/2 requests, and open Repeater or Intruder tabs. Integration · Independent MCP · Also: App · Full entry
  • Wakaru - Recover readable modules from shipped JavaScript bundles by reversing recognized minifier and transpiler patterns. Tool · Full entry
  • Spectral - Analyze captured application HTTP traffic with an LLM to generate MCP tools, OpenAPI 3.1 specifications, or GraphQL schemas. Integration · Independent agent · Also: App, Protocol · Full entry
  • jsdeob-workbench - Inspect JavaScript ASTs and variable scopes while building visual chains of Babel transforms. Tool · Full entry
  • Browser Reverse Engineering Toolkit - Capture browser-session evidence, crawl websites in a persistent Chromium session, and generate offline architecture/API reports plus OpenAPI, SDK and mock-server drafts from saved captures. Tool · Full entry
  • screenshot-to-code - Generate HTML/CSS, Tailwind, React, Vue, Bootstrap or Ionic front-end code from screenshots, mockups, Figma designs or screen recordings with multimodal models; an optional headless-browser preview lets the model check its rendered output. Tool · Full entry
  • Dembrandt - Node.js CLI that renders a website in Playwright-driven Chromium or Firefox and reads computed styles from the DOM to extract its design system: logo, color roles with the evidence behind each pick, typography, spacing, borders, shadows, motion, breakpoints and component styles such as buttons and inputs. Tool · Full entry
  • shuji - Command-line tool that writes the original JavaScript and CSS sources embedded in source maps back out as files. Tool · Full entry
  • Obfuscator.io Deobfuscator - Deobfuscator dedicated to JavaScript produced by Obfuscator.io (javascript-obfuscator), which its README says also handles most forks. Tool · Full entry
  • javascript-deobfuscator - General-purpose JavaScript deobfuscator for common obfuscation patterns, published on npm as js-deobfuscator and usable as a library or CLI. Tool · Full entry
  • mitmproxy2swagger - Command-line tool that reverse-engineers undocumented REST APIs from captured traffic. Tool · Also: Protocol · Full entry
  • JPEXS Free Flash Decompiler (FFDec) - Java desktop decompiler and editor for Adobe Flash SWF files. Tool · Also: Game · Full entry
  • WasmLens: exploratory WebAssembly inspection - Python CLI with static paths for inspecting WebAssembly sections and function signatures, producing WAT-style instruction listings, and reconstructing limited C-like pseudocode. Tool · WebAssembly · Also: Binary · Full entry

Game

↑ Contents

Case studies

Tools, projects and integrations

  • RenderDoc - Inspect frame captures, draw calls, shaders, and graphics resources in your own game or graphics application. Tool · Also: App · Full entry
  • AssetRipper - Analyze Unity game files, inspect asset dependencies, and convert supported assets into Unity project formats. Tool · Full entry
  • Cpp2IL - Recover managed representations from Unity IL2CPP builds using binary and metadata analysis; reconstruction remains a work in progress. Tool · Also: App, Binary · Full entry
  • Il2CppDumper - Recover IL2CPP metadata and dummy assemblies, and generate helper scripts for native analysis tools; method code is not restored. Tool · Also: App, Binary · Full entry
  • RenderDoc MCP - Expose existing RenderDoc captures to an agent for bounded frame, pipeline, resource, and shader inspection. Integration · Independent MCP · Also: App · Full entry
  • UndertaleModTool - Browse and modify supported GameMaker data files, extract assets, and decompile or compile GML VM code. Tool · Full entry
  • frida-il2cpp-bridge - Inspect IL2CPP classes, methods, and fields in a live process, and trace or intercept method calls without supplying global-metadata.dat. Tool · Also: App · Full entry
  • objdiff - Compare functions and data in reference and rebuilt object files to guide matching decompilation. Tool · Also: Binary · Full entry
  • decomp-permuter - Randomly or systematically permutes one C function, recompiling each variant and scoring it against a target object file to search for matching compiler output. Tool · Also: Binary · Full entry
  • asm-differ - Diffs original and rebuilt assembly for one function or ROM address to guide matching decompilation; its watch mode can rerun make when sources change. Tool · Also: Binary · Full entry
  • UE Explorer - Explore Unreal packages through class, property, and dependency trees; decompile and export UnrealScript classes, inspect bytecode, and examine structured binary data. Tool · Also: Binary · Full entry
  • GARbro - Browse recognized visual-novel resource archives as folders, preview their contents, and extract images or audio with conversion to common formats. Tool · Full entry
  • Godot RE Tools - Recover supported Godot project files, GDScript and imported resources from exported games. Tool · Full entry
  • UE4SS - Inspect Unreal Engine games at runtime through live UObject property views, reflected C++ header dumps, property mappings and actor dumps. Tool · Full entry
  • FModel - Explore Unreal Engine game archives with CUE4Parse-backed package and property inspection, asset previews and export. Tool · Full entry
  • PSP Web Recomp - Translate PSP MIPS executables into C++ and WebAssembly, backed by a PSP high-level emulation runtime and WebGL2 renderer. Project · Also: Website · Full entry
  • N64: Recompiled - Statically recompiles N64 MIPS binaries into C functions from symbol metadata, emitting function lookups and relocation macros so a runtime can handle statically linked and relocatable overlays. Tool · Also: Binary · Full entry
  • XenonRecomp - Converts Xbox 360 PowerPC executables into C++ that can be compiled for other platforms, with the XenonAnalyse companion detecting jump tables and function boundaries. Tool · Also: Binary · Full entry
  • decomp.me - Collaborative decompilation website for matching work: its compile service builds candidate source with a selected platform compiler, assembles the target assembly and diffs the two objects with asm-differ. Tool · Also: Binary · Full entry
  • splat - Binary splitter for decompilation and modding projects: a YAML config says where and how to cut an N64 ROM or PSX, PS2 or PSP binary into code, data and asset segments. Tool · Also: Binary · Full entry
  • m2c - Decompiler for matching projects that turns GNU as-format 32-bit MIPS, ARM, PowerPC and SuperH assembly into draft C, with partial C++ support. Tool · Also: Binary · Full entry
  • decomp-toolkit - GameCube/Wii matching-decompilation toolkit that analyzes DOL and REL executables and, from a project configuration, splits them into relocatable objects plus an ldscript.lcf for CodeWarrior's linker, so decompiled objects can replace original ones while the relinked binary is checked against the original. Tool · Also: Binary · Full entry
  • Cheat Engine MCP Bridge - Connects MCP clients to Cheat Engine through a Lua bridge script and a Python MCP server, so an agent can inspect a process the user runs under Cheat Engine: memory reads and value scans, pointer-chain resolution, structure dissection, RTTI class names, disassembly, cross-references and hardware or DBVM breakpoints. Integration · Independent MCP · Also: Binary · Full entry
  • ido-static-recomp - Statically recompiles the IRIX MIPS programs of SGI's IDO 5.3 and 7.1 C toolchain, such as cc, cfe, uopt, ugen and as1, into native Linux, macOS and Windows executables, so matching decompilation projects can build with the original compiler code on modern hosts. Tool · Also: Binary · Full entry
  • PS2Recomp - Experimental static recompiler that translates MIPS R5900 code from PlayStation 2 ELF executables into C++ and links it with a bundled runtime. Tool · Also: Binary · Full entry
  • Xenosaga I Decomp Compatibility Kit - Checks a PS2 matching decompilation from outside its own build: the C is recompiled with a stock, unpatched ee-gcc 2.96 and assembler, then each function is byte-compared against the original and every difference is classified by its likely toolchain cause. Tool · Also: Binary · Full entry
  • GB Recompiled - Static recompiler that turns Game Boy and Game Boy Color ROMs into portable C projects: it decodes and analyzes banked LR35902 code, emits C with machine-readable metadata, and links it with a shared SDL2 runtime for video, audio, input, saves and hardware timing. Tool · Also: Binary · Full entry
  • dtk-template - Project template for starting GameCube and Wii matching-decompilation repositories around decomp-toolkit. Tool · Full entry
  • N64ModernRuntime - Runtime for N64Recomp static recompilations and traditional source ports of N64 games, made of two libraries. Tool · Full entry
  • REDscript - Compiler and decompiler toolkit for REDscript, a statically typed, object-oriented language for writing scripts for REDengine, CD Projekt's engine used in Cyberpunk 2077. Tool · Full entry
  • Spice86 - PC emulator for executing, reverse engineering and rewriting real-mode DOS programs whose source code is unavailable. Tool · Also: Binary · Full entry
  • PS2 Web Recomp - Statically recompiles PlayStation 2 games for the browser: eerecomp translates the Emotion Engine code of a game's boot executable into C++ that is compiled to WebAssembly, and a runtime emulates the rest of the console, including a high-level EE kernel, an interpreted I/O processor running the disc's IRX modules, the vector units, SPU2 sound and the Graphics Synthesizer on WebGPU compute shaders. Tool · Also: Binary · Full entry
  • xboxrecomp - Static-recompilation toolkit for original Xbox games: a Python pipeline parses a retail XBE, disassembles it, classifies library functions, recovers calling conventions and lifts every x86 function to C. Tool · Also: Binary · Full entry
  • PCSX-Redux - PlayStation 1 emulator forked from PCSX and built around development and reverse engineering, with an interpreter and dynamic recompiler, software and OpenGL renderers, a MIPS debugger, VRAM viewer, SPU and GPU debugging tools, and a built-in GDB server that its documentation connects to gdb, IDA Pro and Ghidra's debugger. Tool · Also: Binary · Full entry
  • Il2CppInspector - Static analysis tool for Unity IL2CPP applications that reads an IL2CPP binary with its global-metadata.dat and outputs the application's type structure and method addresses as C# stub code, .NET assembly shim DLLs for decompilers such as ILSpy and dnSpy, IDA and Ghidra Python scripts that apply symbols and types, C++ type scaffolding and JSON address maps. Tool · Also: App, Binary · Full entry
  • MelonLoader - Mod loader for Unity games on both the Mono and IL2CPP runtimes, which loads plugins and mods from folders in a locally installed game; on Windows a proxy DLL, version.dll by default, starts it with the game. Tool · Full entry
  • BepInEx - Plugin and patching framework for Unity Mono, Unity IL2CPP and .NET Framework games such as XNA, FNA and MonoGame titles, which loads mods and analysis plugins into a locally installed game. Tool · Full entry
  • ReXGlue SDK - Experimental SDK for statically recompiling Xbox 360 executables into portable C++23 that runs natively on Windows, Linux and macOS. Tool · Also: Binary · Full entry
  • ps3recomp - Toolkit and runtime for statically recompiling PlayStation 3 games into native executables. Tool · Also: Binary · Full entry
  • Nebula (NebulaFD) - Work-in-progress decompiler for games made with Clickteam Fusion 2.5, with fixes for older Multimedia Fusion 1.5 files. Tool · Full entry
  • swe1r-assets-unity: Racer model-block editor sample - Work-in-progress Unity editor sample for importing and modifying Star Wars Episode I: Racer model blocks, then serializing them back through swe1r-assets. Tool · Full entry

App

↑ Contents

Case studies

Tools, projects and integrations

  • JADX-AI-MCP - JADX plugin paired with a Python MCP server to inspect decompiled Android classes, resources, cross-references and debugger context. Integration · Independent MCP · Full entry
  • apktool-mcp-server - Python MCP server that drives a local Apktool install so agents can decode APKs; list, read, search and edit smali and resource files; read AndroidManifest.xml and apktool.yml; and rebuild the project. Integration · Independent MCP · Full entry
  • frida-mcp (yfe404) - Frida MCP server with persistent instrumentation sessions, runtime inspection and Android static-to-dynamic navigation. Integration · Independent MCP · Also: Game · Full entry
  • Super Trouper - Single-binary Frida MCP server for discovering devices, managing process sessions and loading instrumentation scripts. Integration · Independent MCP · Also: Game · Full entry
  • Frida - Dynamic instrumentation toolkit for observing and scripting the behavior of live native and managed processes. Tool · Also: Game · Full entry
  • JADX - Dex-to-Java decompiler with CLI/GUI navigation, resource decoding and cross-reference search for Android packages. Tool · Android · Full entry
  • Apktool - Decodes Android resources and smali into a project-like tree and can rebuild modified packages. Tool · Android · Full entry
  • Androguard - Python toolkit for APK/DEX metadata, bytecode and reference analysis; the v5 source branch also documents agent skills and MCP. Tool · Android · Full entry
  • ILSpy - .NET assembly browser and C# decompiler with whole-project export, metadata inspection and a scriptable command-line frontend. Tool · .NET · Full entry
  • dnSpyEx - Community continuation of dnSpy for debugging and editing .NET assemblies without the original source. Tool · .NET · Full entry
  • @electron/asar - Electron's archive tool lists and extracts ASAR contents so packaged JavaScript and application assets can be inspected. Tool · Also: Website · Full entry
  • Mobile Security Framework (MobSF) - Inspect mobile application packages with static analysis and supported-device dynamic testing, including runtime behavior and network traffic, through a web interface and APIs. Tool · Android · Full entry
  • objection - Explore running Android and iOS apps with a Frida-backed command interface for inspecting app storage, memory, runtime objects, and instrumented behavior. Tool · Android · Full entry
  • Grapefruit - Inspect and hook running iOS and Android apps from a Frida-based web interface, with method and crypto-API hooks, filesystem and SQLite browsers, iOS keychain and UI-hierarchy views, and HTTP capture from common networking libraries. Tool · Full entry
  • Blutter - Analyze Flutter Android ARM64 AOT binaries using the matching Dart runtime. Tool · Android · Also: Binary · Full entry
  • hermes-dec - Parse, disassemble and partially decompile React Native Hermes bytecode bundles. Tool · Android · Full entry
  • Recaf - Inspect and modify compiled JVM applications with integrated decompilers, bytecode assembly, reference search, mappings and deobfuscation tools. Tool · JVM · Also: Binary · Full entry
  • nibkit - Decode compiled iOS/macOS interface archives into object trees, Outlet/Action connections, custom classes and navigation relationships. Tool · Full entry
  • AOTopsy - Statically inspect Flutter/Dart AOT libapp.so files to recover available metadata, class structures, call edges and pseudocode without embedding a Dart VM or compiling a matching SDK. Tool · Android · Also: Binary · Full entry
  • hbctool - Disassemble and reassemble supported React Native Hermes bytecode bundles through HASM files, enabling bytecode inspection and editing for the explicitly supported legacy HBC versions. Tool · Android · Full entry
  • Vineflower - Fernflower-derived decompiler for Java and other JVM languages that continues the ForgeFlower, Fabric and Quiltflower forks, focused on output quality and modern Java, including records, sealed classes, switch expressions and pattern matching through Java 21+. Tool · JVM · Full entry
  • Droid ASC - Python Android decompiler that answers queries directly against an APK instead of first unpacking and indexing it. Tool · Android · Full entry
  • APKEditor - Command-line APK editor built on ARSCLib that decodes an APK's binary resources and DEX into editable JSON, XML or smali and rebuilds a package from them, independent of aapt and aapt2. Tool · Android · Full entry
  • jnitrace - Frida-based dynamic-analysis tool that traces an Android app's use of the JNI API, similar to frida-trace or strace but for the Java Native Interface. Tool · Android · Full entry
  • AsmResolver - C# library for reading, modifying and rebuilding Portable Executable files, covering both native Windows images and images with .NET metadata. Tool · .NET · Also: Binary · Full entry
  • CodemerxDecompile - Cross-platform desktop .NET decompiler maintained by the original JustDecompile creators as a continuation of their JustDecompile Engine, built with Mono.Cecil and an Avalonia UI. Tool · .NET · Full entry
  • wxapkg - Desktop GUI for Windows and macOS, built with Wails, that unpacks WeChat mini-program .wxapkg packages for study. Tool · Full entry
  • React Native Decompiler - Alpha-stage Node.js CLI that splits a React Native JavaScript bundle (index.android.bundle or main.jsbundle), an unbundled js-modules folder, or Webpack entrypoint and chunk bundles into one readable file per module. Tool · Full entry
  • hermes-decomp - Rust decompiler and analysis toolkit for Hermes bytecode (.hbc), the compiled form React Native apps ship for the Hermes engine; the README lists HBC versions 40 to 99. Tool · Android · Full entry
  • MEDUSA - Modular Frida-based framework for runtime analysis of Android and iOS apps the analyst is authorized to test. Tool · Android · Full entry
  • Android Unpinner - Tool from the mitmproxy project that removes certificate pinning from an Android APK you own or are authorized to test, without a rooted device. Tool · Android · Also: Protocol · Full entry
  • apk-mitm - Command-line tool that prepares an Android APK you own or are authorized to test for HTTPS traffic inspection. Tool · Android · Also: Protocol · Full entry
  • Frida Mobile Interception Scripts - A set of Frida scripts from HTTP Toolkit for inspecting a mobile app's HTTPS traffic while analysing apps you own or are authorized to test. Tool · Android · Also: Protocol · Full entry
  • reFlutter - Flutter reverse-engineering framework for apps the analyst is authorized to inspect. Tool · Android · Also: Protocol · Full entry
  • ddc - Rust decompiler that turns Android DEX bytecode, versions 035 to 041, from APKs, multi-dex apps and XAPK/APKS/APKM containers into Java, folding lambdas and string concatenation back into Java syntax and giving locals jadx-style names. Tool · Android · Full entry
  • Simplify - Generic Android deobfuscator built on smalivm, a sandboxed Dalvik virtual machine that executes each method and records every possible register and class value along all execution paths, taking both branches when a value such as file or network input is unknown. Tool · Android · Full entry
  • GDA (GJoy Dex Analyzer) - Windows-native Dalvik decompiler and Android analysis workbench written in C++ that opens APK, DEX, ODEX, OAT, JAR, AAR and class files without installation. Tool · Android · Full entry
  • APKLab - VS Code extension that turns the editor into an Android reverse-engineering workbench around Apktool, Jadx, smali-lsp and uber-apk-signer. Tool · Android · Full entry
  • Fernflower - JetBrains' analytical decompiler that turns Java class files back into Java source; IntelliJ IDEA bundles it to show code when debugging or browsing class files. Tool · JVM · Full entry
  • Bytecode Viewer - Desktop suite for inspecting compiled Java and Android programs: drop in a class, JAR, WAR, APK, DEX, XAPK or APKM file to browse its classes and resources, with up to three decompiler or disassembler views side by side. Tool · JVM · Full entry
  • Logic-Lens - Experimental JavaScript source-analysis toolkit that classifies AST-token sequences into configured formula families after local training, and produces heuristic structure, call-graph and intent reports. Tool · Full entry
  • Android Security Toolkit - Local Python APK triage tool that drives apktool and strings, checks manifest settings and source/native-library strings, and produces TXT/JSON findings for manual review. Tool · Android · Full entry
  • ilspy-cli: targeted .NET decompilation for agents - Rust CLI that hosts an ILSpy C# bridge in-process for assembly, type and named-method decompilation, source search and structured JSON output. Tool · .NET · Full entry
  • React-Decode - Static-analysis CLI for compiled React JavaScript that produces readable bundle output and inferred API-request, route and application-constant reports. Tool · Also: Website · Full entry

Native Binary

↑ Contents

Case studies

Tools, projects and integrations

  • Ghidra - Open-source analysis suite for disassembly, decompilation, graphs and Java/Python automation across executable formats. Tool · Also: Game, Firmware · Full entry
  • radare2 - Scriptable command-line framework for inspecting, disassembling, debugging and modifying binaries across many architectures. Tool · Also: Game · Full entry
  • Cutter - Rizin-powered graphical reverse-engineering workspace with extensible views and Ghidra decompiler integration. Tool · Also: Game · Full entry
  • Qiling - Python emulation framework that adds OS, filesystem and API behavior around CPU emulation for instrumented binary analysis. Tool · Also: Firmware · Full entry
  • Unicorn Engine - Multi-architecture CPU emulator for executing selected instruction ranges with register, memory and hook control. Tool · Library · Also: Game, Firmware · Full entry
  • angr - Python binary-analysis framework combining control-flow recovery, symbolic execution, data-flow analysis and decompilation. Tool · Library · Full entry
  • LIEF - Library for structured parsing and modification of executable formats including ELF, PE and Mach-O. Tool · Library · Full entry
  • Capstone - Disassembly library with architecture-neutral APIs and instruction details for custom binary-analysis pipelines. Tool · Library · Full entry
  • ImHex - Hex editor with a binary-pattern language, structured data inspection and visual tools for understanding file formats. Tool · Also: Game, Firmware · Full entry
  • x64dbg - Windows binary debugger with disassembly, memory views and plugins for analyzing programs without source code. Tool · Full entry
  • GDB - Native and remote debugger for controlling execution and inspecting live or crashed program state. Tool · Also: Game · Full entry
  • rr - Records process execution and replays it under GDB, enabling repeatable inspection and reverse execution. Tool · Full entry
  • Diaphora - IDA-based binary diffing that matches functions and transfers names, comments and types between analyzed versions. Tool · Also: Game · Full entry
  • BinDiff - Compares disassembled binaries to find matching functions and changed code across versions. Tool · Also: Game · Full entry
  • Detect It Easy - Format-aware file identification and static inspection using parsers, signatures and programmable heuristics. Tool · Also: Game · Full entry
  • r2frida - Use radare2 commands and Frida instrumentation together to inspect local or remote process memory, symbols, classes, and runtime calls on desktop and mobile targets. Tool · Also: App · Full entry
  • Kaitai Struct - Turn documented binary layouts into reusable parsers for files and network packets. Tool · Library · Also: Firmware, Protocol · Full entry
  • GoReSym - Recover Go build metadata, function names and address ranges, source file and line tables, embedded types and strings from Go binaries, including stripped and some malformed unpacked samples. Tool · Full entry
  • rev.ng - Open-source decompilation pipeline that lifts x86-64, AArch64, i386, ARM and MIPS code with QEMU, runs LLVM-based analyses and emits C designed to be valid and recompilable. Tool · Full entry
  • Rizin - Command-line reverse-engineering framework that began as a fork of radare2. Tool · Full entry
  • Decompiler Explorer - Web service at dogbolt.org that runs one small uploaded executable through many decompilers and shows their C-like output side by side, described as Compiler Explorer in reverse. Tool · Full entry
  • pwndbg - Python plug-in that loads into GDB, or runs as a REPL around LLDB, to make live program state easier to inspect. Tool · Full entry
  • DynamoRIO - Runtime code manipulation system for building dynamic tools that observe or transform any part of an unmodified program while it runs. Tool · Full entry
  • Decompyle++ (pycdc) - C++ disassembler and decompiler for compiled Python bytecode that aims to support bytecode from any Python version. Tool · Also: App · Full entry
  • cwe_checker - Static analyzer from Fraunhofer FKIE that searches binary executables, mainly Linux and Unix ELF files, for code paths matching Common Weakness Enumeration bug classes such as buffer overflows, use-after-free and double free, NULL pointer dereferences, format strings and integer overflows. Tool · Also: Firmware · Full entry
  • FLARE-VM - Mandiant FLARE installer that sets up and maintains a Windows virtual machine for reverse engineering and malware analysis. Tool · Full entry
  • B2R2 - Binary analysis framework written in F# for .NET by KAIST's SoftSec Lab. Tool · Library · Full entry
  • rz-ghidra - Rizin plugin that embeds Ghidra's C++ decompiler and Sleigh disassembler, so no Java Ghidra installation is needed. Tool · Full entry
  • dewolf - Research decompiler from Fraunhofer FKIE, developed with Singapore's DSO National Laboratories between 2019 and 2021, that runs as a Binary Ninja plugin and starts from Binary Ninja's Medium Level IL. Tool · Full entry
  • decomp2dbg - Decompiler-to-debugger bridge that serves function names, global variables, stack and register variable names and decompiled code from IDA Pro, Binary Ninja, Ghidra or angr-management to GDB over an XML-RPC connection. Tool · Full entry
  • E9Patch - Static binary rewriter for x86-64 Linux ELF executables and shared objects that inserts instrumentation without control-flow recovery and writes a drop-in replacement binary, following the PLDI 2020 paper Binary Rewriting without Control Flow Recovery. Tool · Full entry
  • Rellic - Trail of Bits implementation of the pattern-independent structuring algorithm from the No More Gotos paper, turning LLVM bitcode into goto-free C as a small, hackable decompiler back end that interoperates with LLVM and Remill. Tool · Library · Full entry
  • ghidra-delinker-extension - Ghidra extension that delinks a selected part of a program back into a relocatable object file. Tool · Also: Game · Full entry
  • BinExport - The exporter component of BinDiff: plugins for IDA Pro and Binary Ninja and an extension for Ghidra that write an analyzed disassembly to the Protocol Buffer format BinDiff requires. Tool · Full entry
  • Karta - Source-code-assisted IDA Python plugin from Check Point Research that finds and matches open-source libraries compiled into large binaries and firmware. Tool · Also: Firmware · Full entry
  • VTIL-Core - C++20 core of the VTIL (Virtual-machine Translation Intermediate Language) project, an intermediate language and optimizing compiler that the README describes as built for binary de-obfuscation and de-virtualization. Tool · Library · Full entry
  • Frida Workbench for VSCode - Unofficial Visual Studio Code extension for Frida work. Tool · Also: App · Full entry
  • ghidriff - Command-line binary diffing engine that drives Ghidra headlessly through pyghidra: it imports and analyzes an old and a new binary, then reports added, deleted and modified functions, with patch diffing as its main use. Tool · Also: Firmware · Full entry
  • Ddisasm - GrammaTech's Datalog disassembler, which turns ELF and PE binaries for x86-32, x86-64, ARM32, ARM64 and MIPS32 into the GTIRB intermediate representation. Tool · Full entry
  • PINCE - Linux front end for the GNU Debugger (GDB), focused on games but usable for other reverse engineering; the name stands for “PINCE is not Cheat Engine”. Tool · Also: Game · Full entry
  • uncompyle6 - Cross-version decompiler that translates Python bytecode back into equivalent Python source, accepting bytecode from Python 1.0 through 3.8 as well as some PyPy bytecode and Dropbox's Python 2.5. Tool · Also: App · Full entry
  • ret-sync - Reverse-Engineering Tools SYNChronization: plugins that keep IDA, Ghidra or Binary Ninja graph and decompiler views following a live WinDbg, GDB, LLDB, OllyDbg 1.10/2 or x64dbg session, rebasing addresses on the fly so ASLR does not break the mapping. Tool · Full entry
  • PyInstaller Extractor (pyinstxtractor) - Single-file Python script that extracts the contents of executables built with PyInstaller, including Linux ELF builds without other tools. Tool · Also: App · Full entry
  • Binary Analysis Platform (BAP) - OCaml binary analysis platform from Carnegie Mellon University. Tool · Library · Full entry
  • Reko - General-purpose decompiler that loads executables or raw images, scans their machine code into a machine-independent register transfer language, groups it into procedures and decompiles them into high-level C code. Tool · Also: Firmware · Full entry
  • Dyninst - Binary instrumentation, analysis and modification libraries from the Paradyn project. Tool · Full entry
  • goblin - Rust crate for zero-copy, endian-aware parsing of ELF32/64, 32/64-bit Mach-O and multi-architecture fat containers, PE32/PE32+, COFF objects, Terse Executable (TE) images and Unix/BSD archives; Object::parse picks the format from its magic bytes. Tool · Library · Full entry
  • FLOSS (FLARE Obfuscated String Solver) - Mandiant FLARE string extractor for malware analysis that is used like strings.exe but also recovers obfuscated strings. Tool · Full entry
  • Zydis - Lightweight C11 x86/x86-64 disassembler and code-generation library. Tool · Library · Full entry
  • QBDI - Quarkslab's modular dynamic binary instrumentation (DBI) framework, which JIT-recompiles a program's basic blocks inside its own process so that an instrumentation tool can register callbacks before or after instructions, on memory reads and writes, and on VM events. Tool · Also: App · Full entry
  • binsider - Terminal user interface for inspecting ELF binaries. Tool · Full entry
  • iced - x86 instruction library for 16-, 32- and 64-bit code that decodes, formats, assembles and encodes instructions, with masm, nasm, GNU AT&T and Intel XED output syntaxes. Tool · Library · Full entry
  • hrtng - IDA plugin published by Kaspersky that extends the Hex-Rays decompiler with tools its author collected for reverse-engineering work, including malware analysis. Tool · Full entry
  • BinCAT - Static binary code analysis toolkit designed for reverse engineers. Tool · Full entry
  • GEF (GDB Enhanced Features) - Single-file Python extension, gef.py, that adds dynamic-analysis commands to GDB. Tool · Full entry
  • Triton - C++ library with Python bindings for dynamic binary analysis of x86, x86-64, ARM32, AArch64 and RISC-V 32/64 code. Tool · Library · Full entry
  • PyLingual - Research decompiler for CPython bytecode from Python 3.6 onward that pairs per-version transformer models with control-flow reconstruction. Tool · Also: App · Full entry
  • Miasm - Python reverse-engineering framework for analyzing, modifying and generating binary programs. Tool · Library · Full entry
  • HyperDbg - Hypervisor-assisted Windows debugger that virtualizes the running system with Intel VT-x and Extended Page Tables to debug kernel and user mode, either locally as a tracing and introspection tool or from a host attached over a serial connection to a guest virtual machine. Tool · Full entry
  • Kuna - Agent-first decompiler written in Rust that began as a port of Ghidra’s C++ decompiler and SLEIGH compiler, and has since diverged with option-gated features, some ported from angr. Tool · Full entry
  • Binary Ninja API - Vector 35’s public C++, Python and Rust APIs for Binary Ninja, with their documentation, examples and the open-source plugins built on them. Tool · Also: Firmware · Full entry
  • capa - Mandiant FLARE tool that reports what an executable can do by matching a YAML rule set against features extracted from PE, ELF and .NET files or 32/64-bit shellcode, such as API calls, imports, strings and constants. Tool · Full entry

Firmware and Hardware

↑ Contents

Case studies

Tools, projects and integrations

  • Binwalk - Identifies embedded formats and optionally extracts their contents, with entropy analysis for firmware triage. Tool · Full entry
  • unblob - Recursively extracts archives and filesystems from binary blobs while reporting chunk boundaries and unknown regions. Tool · Full entry
  • Ghidra Firmware Utilities - Ghidra loaders and helpers for PCI option ROMs, UEFI firmware volumes, Intel flash descriptors and coreboot images. Tool · Full entry
  • EMBA - Extract firmware, combine static checks with emulation-based analysis, inventory software components, and generate web reports and SBOMs for further investigation. Tool · Full entry
  • Firmware Analysis and Comparison Tool (FACT) - Unpack and analyze firmware through an extensible platform whose web interface and HTTP API make component contents and analysis results searchable and comparable across samples. Tool · Full entry
  • OFRAK - Recursively identify, unpack, analyze, modify, and repack firmware and binary formats using a resource-tree GUI and Python API, with optional disassembler backends. Tool · Also: Binary · Full entry
  • FirmAE - Emulate router and IP-camera firmware to inspect network services and runtime behavior, with automated emulation checks and separate analysis, run, and debugging modes. Tool · Full entry
  • PulseView - Examine captured logic and analog waveforms with sigrok's graphical frontend. Tool · Also: Protocol · Full entry
  • UEFITool - Parse UEFI firmware images into an inspectable tree and check their structure. Tool · Full entry
  • Glasgow Interface Explorer - Use FPGA-based open hardware and Python applets to read and write SPI flash, I2C EEPROM and parallel memory chips, determine JTAG pinouts, debug supported processors and analyze UART, SPI and QSPI transactions on physical devices. Tool · Also: Protocol · Full entry
  • Penguin - Rehost embedded Linux firmware from an extracted root filesystem using a generated, editable configuration of emulation transformations, then refine it through a guest root shell, forwarded network services and recorded dynamic-analysis output. Tool · Full entry
  • ipsw - Command-line toolkit for Apple firmware research and reverse engineering. Tool · Also: App, Binary · Full entry
  • avatar² - Python framework from EURECOM's S3 group that orchestrates emulators, debuggers and physical devices for dynamic analysis of embedded firmware. Tool · Full entry
  • efiXplorer - IDA Pro plugin and loader that automate static analysis of UEFI firmware. Tool · Full entry
  • vmlinux-to-elf - Rebuild an analyzable ELF with function and variable symbols from a Linux kernel image, whether a raw or compressed vmlinux, vmlinuz, zImage or bzImage blob, certain Android boot.img files or a stripped kernel ELF, by locating and decoding the embedded kallsyms symbol table. Tool · Also: Binary · Full entry
  • Sony-PMCA-RE - USB tool built from reverse engineering Sony digital cameras. Tool · Also: Protocol · Full entry
  • cpu_rec - Statistically recognize the CPU instruction set in an arbitrary binary file, such as an unknown firmware image, by comparing Markov-chain byte statistics with a default corpus covering dozens of architectures, from 6502 and 8051 to ARM, MIPS, PowerPC, RISC-V, x86-64 and WebAssembly. Tool · Also: Binary · Full entry
  • ME Analyzer - Parse Intel Management Engine (CS)ME, TXE and SPS firmware, Graphics System Controller firmware and their independent PMC, PCHC, PHY and option-ROM images to report family, version, release, SKU, platform, size and health status. Tool · Full entry

Protocol

↑ Contents

Case studies

Tools, projects and integrations

  • Wireshark - Inspect captured application and device traffic as decoded protocol fields, with filtering and shared GUI/TShark dissection. Tool · Also: App, Firmware · Full entry
  • Netzob - Model communication protocols and infer message layouts from traces, with configured active learning for protocol state machines. Tool · Full entry
  • Scapy - Script packet dissection, construction, request/reply matching and capture-file analysis in Python. Tool · Full entry
  • Universal Radio Hacker (URH) - Demodulate and decode signals captured with software-defined radios, with automatic modulation-parameter detection and customizable decodings. Tool · Full entry
  • SavvyCAN - Capture or load CAN bus traffic and investigate frames with sniffer, graphing, file-comparison and ISO-TP/UDS decoding views; loaded or analyst-edited DBC files map raw bytes to named signals. Tool · Full entry
  • AALpy - General-purpose Python automata-learning library that infers deterministic, non-deterministic, stochastic and pushdown models of black-box systems from active queries or passive traces. Tool · Full entry
  • rtl_433 - Receives and decodes transmissions from ISM-band devices such as weather sensors, remote controls, doorbells and alarm sensors, using RTL-SDR or SoapySDR receivers or recorded I/Q files, and emits decoded fields as JSON, CSV, MQTT and other outputs. Tool · Full entry
  • Blackbox Protobuf - NCC Group's tools for decoding and re-encoding Protocol Buffers messages without the matching .proto definition. Tool · Also: App · Full entry
  • furiousMAC Continuity - Reverse-engineering notes and a Wireshark dissector for Apple's proprietary Continuity Bluetooth LE advertisements, continuing the authors' PETS 2019 privacy study. Tool · Full entry
  • opendbc - comma.ai's repository of DBC files describing the CAN messages and signals of many car makes, with a Python library that parses and builds CAN messages from those definitions; its porting guide has contributors reverse engineer new messages from recorded drives in the cabana tool. Tool · Full entry
  • FISSURE - GNU Radio-based RF framework that carries a signal from survey and detection through IQ capture, inspection, conditioning, feature extraction and classification into a protocol discovery workflow. Tool · Full entry
  • friTap - Frida-based tool that hooks TLS libraries such as OpenSSL, BoringSSL, NSS and GnuTLS inside a running process and writes NSS key logs and decrypted payloads as PCAP, so analysts can inspect an application's encrypted traffic in Wireshark. Tool · Also: App · Full entry
  • pbtk - Recover Protobuf message definitions from compiled programs as readable .proto files. Tool · Also: App · Full entry

Agents and MCP

↑ Contents

Also in target sections: Website: Chrome DevTools MCP, Playwright MCP, Burp Suite MCP Server, Spectral · Game: RenderDoc MCP, Cheat Engine MCP Bridge · App: JADX-AI-MCP, apktool-mcp-server, frida-mcp (yfe404), Super Trouper

  • REA — Reverse Engineer Anything - The upstream CLI and MCP server for evidence-based investigations of shipped software and runtime behavior. Project · Official REA · Targets: Website, Game, App, Binary, Firmware · Full entry
  • Official reverse-engineer-anything skill - Target routing, connection recovery and evidence practices for agents using REA. Integration · Official REA · Targets: Website, Game, App, Binary, Firmware · Full entry
  • dsh-mcp-rea - A community MCP bridge presents a smaller selected tool surface and forwards explicit commands to the REA CLI. Integration · Community REA · Targets: Website, Game, App, Binary, Firmware · Full entry
  • rea-jev - A Claude Code plugin adds Jev-based routing and evidence checks around a pinned REA MCP integration. Integration · Community REA · Targets: Website, App · Full entry
  • rea-casebook - A Claude Code mod collects received REA Evidence, tracks unknowns and records findings that cite delivered evidence IDs. Integration · Community REA · Targets: Binary · Full entry
  • Eleven - An agent-first desktop reverse-engineering app that opens Mach-O, ELF and PE binaries, Android packages and GPU kernels, and lets any Agent Client Protocol agent read code, rename functions, add notes and propose patches in a shared window. Integration · Community REA · Targets: App, Binary · Full entry
  • REA plugin for Hermes Agent - Nous Research’s Hermes Agent plugin package for REA. Integration · Community REA · Targets: Website, App, Binary, Firmware · Full entry
  • crashlens - A crash-triage tool that turns Linux core dumps, runtime panics, exception traces and sanitizer reports into Markdown bug reports naming the crash type, the first frame in the user’s code and a stable signature. Integration · Community REA · Targets: Binary · Full entry
  • REA Workspace Template - A clone-first Chinese workspace template for analyzing one target per workspace with REA from Claude Code or Codex. Integration · Community REA · Targets: Website, App, Binary · Full entry
  • REA Reconstruction Companion - A third-party Agent Skill that works alongside REA’s own skill to turn reverse-engineering evidence into scoped requirements, design, staged implementation and validation, from one feature or format to a whole app. Integration · Community REA · Targets: App, Binary · Full entry
  • Hex-Rays IDA MCP - Official Hex-Rays MCP server for agent access to IDA databases, with headless operation and optional GUI integration. Integration · Independent MCP · Targets: Binary · Full entry
  • GhidraMCP - Ghidra extension and MCP bridge exposing decompilation, symbol navigation and renaming to agents, with GUI and headless modes. Integration · Independent MCP · Targets: Binary · Full entry
  • Binary Ninja MCP (official) - Binary Ninja's own MCP interface exposes functions, symbols, disassembly, intermediate languages and decompiled text to agents. Integration · Independent MCP · Targets: Binary · Full entry
  • Binary Ninja MCP (fosdickio) - Community Binary Ninja plugin and bridge for MCP clients, including workflows that switch among multiple open binaries. Integration · Independent MCP · Targets: Binary · Full entry
  • IDA Pro MCP (mrexodia) - Community IDA integration useful for existing setups and migration context; its maintainer now recommends the official Hex-Rays MCP server. Integration · Independent MCP · Targets: Binary · Full entry
  • Radare2 MCP Server - Native radare2 MCP server offering binary-analysis tools, reusable sessions and configurable read-only access. Integration · Independent MCP · Targets: Binary · Full entry
  • r2ai - AI plugins inside radare2 for function explanations, naming suggestions and model-assisted decompilation using local or remote models. Integration · Independent agent · Targets: Binary · Full entry
  • DAILA - Decompiler-independent AI assistant for function summaries and naming across IDA, Ghidra, Binary Ninja and angr-management. Integration · Independent agent · Targets: Binary · Full entry
  • RevEng.AI Ghidra Plugin - Connects Ghidra to RevEng.AI for function similarity, recovered names, AI explanations and agent-assisted annotation. Integration · Independent agent · Targets: Binary · Full entry
  • LLDB MCP - LLDB's official MCP interface gives agents debugger sessions and commands for breakpoints, memory inspection and stepping. Integration · Independent MCP · Targets: App, Binary · Full entry
  • Claude Reverse Engineering Skill - Community agent skill for triage, headless exports and evidence-based RE reports; explicitly documents workflows with REA and other MCP servers. Integration · Independent agent · Targets: App, Binary · Full entry
  • SpecterOps Reverse Engineering Skills - Focused Binary Ninja and Ghidra analysis skills that describe MCP tool use, analysis recipes and annotation practices. Integration · Independent agent · Targets: Binary · Full entry
  • pyghidra-mcp - PyGhidra-based MCP server that analyzes every binary in a Ghidra project and exposes decompilation, cross-references, call graphs, symbol and string search, indexed semantic code search, and renaming, typing and comment edits. Integration · Independent MCP · Targets: Binary · Full entry
  • LeanREA - An independent agent skill that routes application and binary investigations through ordinary command-line tools. Integration · Independent agent · Targets: App, Binary · Full entry
  • Universal Modder - Packages agent skills, three role briefs, a Python CLI and preconfigured fal MCP settings for modding PC games the user owns. Integration · Independent agent · Targets: Game · Full entry
  • ReVa (Reverse Engineering Assistant) - Ghidra extension that runs an MCP server inside Ghidra, giving agents decompilation with namespace and cross-reference context, symbol, string, data-type, structure and call-graph tools, program diffing, renaming and PyGhidra scripting. Integration · Independent MCP · Targets: Binary · Full entry
  • x64dbg-MCP Server - Native x64dbg plugin, written in Zig for both x32dbg and x64dbg, that serves an MCP endpoint over streamable HTTP and SSE from inside the debugger. Integration · Independent MCP · Targets: Binary · Full entry
  • mcp-windbg - Independent, community-built MCP server that runs Microsoft's cdb.exe and kd.exe headless, so agents can open and triage user-mode and kernel crash dumps, attach to cdb remote debug servers and KD kernel targets, and run arbitrary debugger commands in separately addressed sessions. Integration · Independent MCP · Targets: Binary · Full entry
  • Wireshark MCP - MCP server that wraps tshark, and optionally other Wireshark command-line tools, so agents can query saved captures through Wireshark's dissectors: packet lists and details, stream following, arbitrary field extraction, protocol hierarchies and conversations, decode-as rules for non-standard ports, protocol preferences, TLS and WPA decryption with user-supplied keys, and one tool that applies preset fields and filters for 25 protocols such as Modbus, S7comm, MQTT, Zigbee and BLE. Integration · Independent MCP · Targets: Protocol · Full entry
  • BINNY - An open-source terminal agent harness from OpenBin that runs a user-chosen hosted or local model over binary-analysis data. Integration · Independent agent · Targets: App, Binary, Firmware · Full entry
  • decomp.wtf - A discontinued local app and MCP server that hands AI coding agents one function of a user-owned console game at a time, compiles each C attempt with the game’s period compiler and accepts it only when the linked result matches the original bytes. Integration · Independent agent · Targets: Game · Full entry
  • Claude Intercept - A local man-in-the-middle proxy and dashboard that captures HTTP/S traffic from the user’s own computer and devices, stores it in SQLite and hands it to Claude Code through an /intercept skill and CLI. Integration · Independent agent · Targets: App, Protocol · Full entry
  • Ghidra MCP Server (bethington) - A Ghidra GUI plugin, standalone headless server and Python MCP bridge exposing a 209-tool catalog: decompilation, cross-references, renaming, typing, structures, comments and batch edits, plus P-code emulation, live debugging through Ghidra’s TraceRmi framework, shared Ghidra Server repository and version-control operations, and hash-based transfer of function documentation between binary versions. Integration · Independent MCP · Targets: Binary · Full entry
  • DecompilerServer - Stdio MCP server built on the ICSharpCode.Decompiler engine that lets agents load managed .NET assemblies, including a Unity game's Assembly-CSharp.dll located from its game directory, then search symbols, string literals and attributes, read decompiled C# or IL, and trace callers, callees, usages and inheritance. Integration · Independent MCP · Targets: Game, App · Full entry
  • Gepetto - IDA Pro plugin that sends Hex-Rays pseudocode to a hosted or local language model the user selects, to explain a function, comment it or propose new variable and function names, which the user picks from before they are applied. Integration · Independent agent · Targets: Binary · Full entry
  • GhidrAssistMCP - Ghidra extension that runs an MCP server inside Ghidra over streamable HTTP and legacy SSE, with 100 explicitly named tools (93 enabled by default) for pseudocode, disassembly, P-code, control-flow and call graphs, cross-references, strings, imports and exports, plus renaming, retyping, comments and structure inference. Integration · Independent MCP · Targets: Binary · Full entry
  • Android Reverse Engineering Skill - Claude Code plugin and agent skill that drives jadx and Fernflower/Vineflower to decompile Android APK, XAPK, JAR and AAR files and document their HTTP APIs. Integration · Independent agent · Targets: App · Full entry
  • Reverify - Python CLI and stdio MCP server that checks a model’s structured claims about a binary, such as bytes or typed values at an offset, strings, imports and exports, instruction mnemonics, emulation results and tested or Z3-proved equivalence, and returns VERIFIED, REFUTED or INCONCLUSIVE with the evidence the tools observed. Integration · Independent agent · Targets: Binary · Full entry
  • DecompAI - Gradio chat application whose LangGraph ReAct agent analyses an uploaded x86 Linux ELF binary: it lists and disassembles functions, decompiles them with Ghidra, drives radare2 and gdb, and runs shell commands and Python scripts in a privileged Kali Linux runner container. Integration · Independent agent · Targets: Binary · Full entry
  • Kong - Command-line pipeline that runs Ghidra in-process through PyGhidra and asks Claude, OpenAI or OpenAI-compatible models to name the functions, types and parameters of a stripped binary, working bottom-up through the call graph so callers see already-named callees. Integration · Independent agent · Targets: Binary · Full entry
  • Co-op Anything - Agent playbook, skill set and stdio MCP server for adding online or split-screen co-op to single-player games the players already have installed. Integration · Community REA · Targets: Game · Full entry
  • DeepExtract (DeepExtractIDA) - IDA Pro 9.x plugin and PowerShell batch extractor that turn Windows PE files into material AI coding agents can read: a per-binary SQLite database of PE metadata, signatures, disassembly, Hex-Rays pseudocode, cross-references, strings, stack frames, loops and dangerous API calls, plus optional grouped C++ and assembly files with per-function caller, callee and string headers and JSON indexes. Integration · Independent agent · Targets: Binary · Full entry
  • Mizuchi - Plugin pipeline for matching decompilation that loops over functions in an existing decomp project: m2c drafts C, decomp-permuter mutates it, Claude rewrites it through a compile-and-diff tool, and objdiff accepts a result only when the compiled object matches the target assembly. Integration · Independent agent · Targets: Game, Binary · Full entry
  • ReAgent - An open-source Python agent, published on PyPI as auto-re-agent, that drafts C/C++ implementations of functions in a compiled program from Ghidra evidence and has a separately configurable checker model review each draft in a bounded fix loop. Integration · Independent agent · Targets: Game, Binary · Full entry

Related Collections

↑ Contents

  • Awesome Reverse Engineering - A task-oriented reverse-engineering resource list by REA's maintainer, useful for broader tools and foundations. Collection · REA maintainer · Targets: Website, Game, App, Binary, Firmware · Full entry
  • Awesome REA Cases - A bilingual collection of REA and other AI-assisted reverse engineering cases, with source links and explicit distinctions between reported and reproduced outcomes. Collection · Community REA · Targets: Website, Game, App, Binary, Firmware · Full entry
  • awesome-rea (yibie): verification-focused projects and practice reports - Organizes AI-assisted game decompilation, native ports, static recompilation and tooling around stated acceptance checks, alongside a separate track of practitioner write-ups and discussions. Collection · Community REA · Targets: Game, Binary · Full entry
  • Awesome REA/Decompiled Games - Groups game decompilations, source reconstructions, recompilations, native ports and demos by original game, with comparison rows linking related projects. Collection · Community REA · Targets: Game · Full entry
  • Reversed with AI - A moderated website directory of AI-assisted reverse-engineering projects across games, firmware, file formats, APIs and protocols, apps and legacy software. Collection · Community REA · Targets: Game, App, Binary, Firmware, Protocol · Full entry
  • awesome-game-decompilations - A single-README list of about 480 game decompilation, recompilation and disassembly projects, grouped by console from the NES and Game Boy to the Xbox 360, PC and mobile, with a large uncategorised section. Collection · Targets: Game · Full entry
  • Awesome Decomp Games - A generated, rated index of public game reconstruction projects: decompilations, disassemblies, static recompilations, source ports, engine remakes and browser ports. Collection · Targets: Game · Full entry

References and Learning

↑ Contents

  • Installation and client setup - Reviewed setup plans, client registration, provider prerequisites and scoped readiness checks. Documentation · Official REA · Targets: Website, Game, App, Binary, Firmware · Full entry
  • CLI and Evidence - CLI workflows for saving Evidence and projecting smaller views from completed analysis. Documentation · Official REA · Targets: Website, Game, App, Binary, Firmware · Full entry
  • MCP contracts and generated catalog - Canonical tool contracts, provider discovery and Evidence semantics for integration authors. Documentation · Official REA · Targets: Website, Game, App, Binary, Firmware · Full entry
  • Native binary investigation - Locate a function, inspect instructions and pseudocode, and follow references with a selected native provider. Documentation · Official REA · Targets: Game, Binary · Full entry
  • Cross-layer JavaScript application workflows - Trace features and compare authenticated JavaScript application graphs while preserving static-analysis limits. Documentation · Official REA · Targets: Website, App · Full entry
  • Static Android APK analysis - Inspect Android package identity, classes, methods and references through REA's JADX integration. Documentation · Official REA · Targets: App · Full entry
  • Managed-code analysis - Read PE/CLI metadata and CIL, compare managed members and inspect declared native boundaries without loading the assembly. Documentation · Official REA · Targets: App · Full entry
  • Historical web network captures - Inspect saved web captures offline; recorded URLs are not fetched and no proxy is started. Documentation · Official REA · Targets: Website, App, Protocol · Full entry
  • Firmware analysis - Inspect firmware regions with Binwalk and explicitly extract with Unblob, retaining tool and artifact identity. Documentation · Official REA · Targets: Firmware · Full entry
  • Recorded packet capture inspection - Select TShark fields, display filters and decode-as rules over an existing network, USB or Bluetooth capture, and look up installed field names. Documentation · Official REA · Targets: Protocol · Full entry
  • Packet capture summaries - Summarize a saved pcap or pcapng file’s endpoints, DNS questions and addresses, TLS SNI, protocol stacks and HTTP URIs into paged Evidence views. Documentation · Official REA · Targets: Protocol · Full entry
  • Recorded signal decoding - Run caller-chosen sigrok protocol decoders, such as UART or I2C, over an existing logic-signal recording and keep annotation text with sample ranges. Documentation · Official REA · Targets: Firmware, Protocol · Full entry
  • Browser observation guide - Follow a user-triggered export request in the supplied Notes browser example and connect it to the downloaded result. Documentation · Official REA · Targets: Website · Full entry
  • JavaScript and Electron: follow a CSV export - A source-owned Notes fixture teaches the renderer, preload, IPC and CSV path with linked analysis evidence. Documentation · Official REA · Targets: App · Full entry
  • rea-playbook - An Electron practice target, Evidence extractor and MCP probe; offline fixture mode is distinguished from real REA analysis. Learning resource · Community REA · Targets: App · Full entry
  • rea-lab - A Windows REA/Ghidra lab with seeded challenges, published studies, upstream contributions and recorded limitations. Research · Community REA · Targets: Binary · Full entry
  • Flutter build identification - Identifies a Flutter APK’s Dart snapshot hash, per-ABI library digests and engine build provenance, then inspects one ABI’s AOT snapshot sections, through REA’s pure-parsing CLI and MCP tools. Documentation · Official REA · Targets: App · Full entry
  • Static HarmonyOS package inventory - Inventories HarmonyOS HAP, HSP and App Pack files through REA’s hardened ZIP reader and projects an execution-free application graph: component paths, IDs and hashes, Stage/FA packaging hints, runtime-family hints and path-based native-bridge hypotheses. Documentation · Official REA · Targets: App · Full entry
  • MIPS ELF analysis through Ghidra - Documents REA’s Ghidra lane for MIPS ELF executables, relocatable objects and MIPS16 shared images, including a pinned 32-bit language for recordless legacy firmware executables that Ghidra would otherwise import as 64-bit. Documentation · Official REA · Targets: Binary, Firmware · Full entry
  • PSP static ELF analysis through Ghidra - Documents REA’s bounded Ghidra profile for static PSP ELF executables, which leaves Allegrex instructions, PSP loading and calling conventions to a caller-installed ghidra-allegrex extension while reusing REA’s CLI, MCP, Evidence and snapshot workflows. Documentation · Official REA · Targets: Game, Binary · Full entry
  • NativeAOT metadata recovery with Ghidra - Recovers .NET 8 NativeAOT metadata from x64 PE executables during REA’s Ghidra analysis: MethodTable relationships, virtual slots and frozen strings from RTR 9.1 data, through a built-in read-only parser or an optional headless adapter that annotates the Ghidra database. Documentation · Official REA · Targets: Binary · Full entry
  • OpenSecurityTraining2 - Free self-paced security courses with learning paths for reverse engineering, firmware and systems foundations. Learning resource · Targets: Binary · Full entry
  • pwn.college: Reverse Engineering - Hands-on reverse-engineering module covering functions, data access, static tools and dynamic tools with hosted exercises. Learning resource · Targets: Binary · Full entry
  • Reverse Engineering for Beginners - Dennis Yurichev's free book on understanding compiled programs and assembly, available in multiple languages. Learning resource · Targets: Binary · Full entry
  • The Official Radare2 Book - Official practical reference for radare2 analysis, disassembly, scripting, debugging and related plugins. Learning resource · Targets: Binary · Full entry
  • Finding Jingle Town: Debugging an N64 Game without Symbols - A walkthrough from the Snowboard Kids 2 decompilation project on attaching gdb-multiarch to the Ares emulator while the matching build still cannot carry debug information. Learning resource · Targets: Game · Full entry
  • JPCERT/CC: APK analysis and API probing on attack servers - JPCERT/CC’s 15 October 2026 blog post on the infrastructure behind a series of unauthorized-access incidents in Japan. Learning resource · Targets: App · Full entry
  • Reverse Engineering (mytechnotalent) - A free, English lesson index by mytechnotalent that grows almost daily: 490 numbered lessons, most of which have learners write small programs and then debug and patch ("hack") them, across x86, x64, 32/64-bit ARM, RISC-V and AVR. Learning resource · Targets: Binary, Firmware · Full entry
  • Z0FCourse Reverse Engineering - A free English course by Z0F on reverse engineering 64-bit Windows programs, which its README pitches as taking learners from beginner to intermediate. Learning resource · Targets: Binary · Full entry
  • OWASP Mobile Application Security Testing Guide (MASTG) - OWASP’s open manual for Android and iOS app security testing and reverse engineering, published at mas.owasp.org. Learning resource · Targets: App · Full entry
  • The Decompilation Wiki - Community wiki explaining how decompilers work, from disassembly, lifting and control-flow recovery to type recovery, control-flow structuring, quality evaluation and neural decompilation, citing the research behind each technique. Learning resource · Targets: Game, Binary · Full entry
  • Frontkick vs Rikugan: a CREBench agent comparison - Matthieu Breuil’s Synacktiv article explains tool-calling and code-executing agent designs and describes Frontkick, a CodeAct agent that runs generated Python inside Binary Ninja. Learning resource · Targets: Binary · Full entry

Papers

134 papers, grouped by topic and ordered newest first. Each line shows the study’s opening sentence, venue, publication status and first author.

Browse the paper directory · Complete bibliography JSON · Suggest a paper

By topic

Each paper’s “Full entry” holds its complete summary, scope and limitations, all authors and citation. Some papers also appear among curated resources; counts are not additive.

Reverse-engineering agent evaluation

↑ Paper topics · Contents

Decompilation and symbol recovery

↑ Paper topics · Contents

Website reconstruction

↑ Paper topics · Contents

Game reconstruction and reverse engineering

↑ Paper topics · Contents

App reconstruction and analysis

↑ Paper topics · Contents

Firmware analysis and rehosting

↑ Paper topics · Contents

Protocol inference and analysis

↑ Paper topics · Contents

Full Repository Index

This published selection contains 3,500 captured repository records and 3,309 browsable entries. 187 scope-excluded entries and 4 whose upstream repository is no longer available remain in the published JSON. Original capture totals remain separate in the source evidence. Automatically discovered entries are not individually curated or execution-tested recommendations.

Browse by category on GitHub · Search website · Full bilingual index JSON · Curated catalog JSON

The resource list above is curated from primary sources. Detailed requirements, original evidence, and review dates are available in the catalog data.

Contributing

Help improve an entry or share a useful source. Start with the contribution guide, then suggest a resource, recommend a paper, correct a translation or report an outdated entry.

Contributors

Yuxuan Zhang — Lead.

Haozhe Wang — Game reconstruction resource collection: awesome-rea-games.

About

REA (Reverse Engineer Anything) is a separate upstream CLI and MCP project. This collection's name echoes it, but it is not the REA repository; “REA” in entry tags and labels such as “Official REA documentation” refers to that project.

This is an independent community collection. Original descriptions and code are MIT licensed; linked projects retain their own licenses.

To cite the collection itself, use its citation metadata. Cite listed papers, tools and other works from their own primary sources, and give the commit or snapshot date with any scan-derived counts.

For AI-built software and agent training or evaluation resources, explore AI Can What? across games, websites and applications.


Catalog format · Scan methodology · Build status · Back to top

About

Awesome Reverse Engineering Anything: tools, projects, case studies and research papers for websites, games, apps, binaries, firmware and communication protocols.

Topics

Resources

Contributing

Security policy

Stars

260 stars

Watchers

9 watching

Forks

Releases

Packages

Contributors

Languages