Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source reverse-engineering software

562 open-source libraries, tools and applications tagged reverse-engineering, ranked by how closely reverse-engineering is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.

562 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
NationalSecurityAgency/ghidra
Ghidra is a software reverse engineering framework built by the NSA that includes a suite of tools for disassembly, decompilation, graphing…
9379309stable
ImHex
ImHex is a free, open-source hex editor built for reverse engineers, programmers, and security researchers. It offers binary analysis featu…
8354966active
skylot/jadx
JADX is a Dex to Java decompiler that produces readable Java source code from Android APK, dex, aar, aab, and zip files, available as both …
8550675active
zhaoxuya520/reverse-skill
reverse-skill is an AI‑driven cybersecurity skill router that guides reverse engineering, penetration testing, and security research tasks.…
6539537active
librepods-org/librepods
LibrePods is an open-source app that unlocks Apple AirPods-exclusive features on Linux and Android by implementing the proprietary Bluetoot…
9030371active
Apktool
Apktool is a Java-based command-line tool for reverse engineering Android APK files. It decodes resources and manifest files to nearly orig…
9025958stable
radare2
Radare2 is a free, open-source reverse engineering framework and command-line toolset for Unix-like systems. It provides disassembly, debug…
9224871active
Frida
Frida is a dynamic instrumentation toolkit that lets developers, reverse-engineers, and security researchers inject JavaScript or native li…
9522266active
JavaScript Obfuscator
A powerful open-source JavaScript and Node.js obfuscator that transforms readable source code into hard-to-reverse-engineer output using id…
9816309active
Konloch/bytecode-viewer
Bytecode Viewer is a free, open-source Java and Android APK reverse engineering suite that bundles six Java decompilers, bytecode disassemb…
6715678active
ReFirmLabs/binwalk
Binwalk is a fast firmware analysis tool rewritten in Rust that identifies and optionally extracts files and data embedded inside other fil…
6314370active
jopohl/urh
Universal Radio Hacker (URH) is a complete open-source suite for investigating wireless protocols, with native support for many common Soft…
1012592active
IDA Pro MCP
An MCP server and IDA Pro plugin that connects IDA Pro's binary analysis capabilities to language models, enabling AI-assisted reverse engi…
5812214active
majd/ipatool
A command-line tool written in Go that lets users search the iOS App Store and download app packages (ipa files) using their Apple ID. It s…
10011795active
Detect It Easy
Detect It Easy (DiE) is a cross-platform file type identification tool that uses signature-based and heuristic analysis to detect compilers…
7911734active
LaurieWired/GhidraMCP
GhidraMCP is a Model Context Protocol server implemented as a Ghidra plugin that exposes Ghidra's reverse engineering tools to LLM clients.…
8711418active
pwndbg/pwndbg
Pwndbg is a Python-based plug-in for GDB and LLDB that enhances low-level debugging with features tailored to reverse engineering and explo…
9411015active
Xenia
Xenia is an experimental open-source emulator for the Xbox 360, developed through reverse engineering of legally purchased hardware and gam…
599694active
alufers/mitmproxy2swagger
A CLI tool that converts mitmproxy traffic captures (and HAR files) into OpenAPI 3.0 / Swagger specifications. It lets you reverse-engineer…
809636active
Il2CppDumper
Il2CppDumper is a C# command-line tool that extracts type, method, and string information from Unity IL2CPP binaries and their global-metad…
239432active
unicorn-engine/unicorn
Unicorn is a lightweight, multi-architecture CPU emulator framework based on QEMU, supporting ARM, ARM64, M68K, MIPS, PowerPC, RISC-V, SPAR…
679388stable
angr
angr is a Python 3 binary analysis framework that loads executables across many architectures and formats, providing disassembly, IR liftin…
779226active
Capstone Engine
Capstone is a lightweight, multi-architecture, multi-platform disassembly framework written in pure C, designed to be the ultimate disassem…
989066stable
n64decomp/sm64
A complete community decompilation of Super Mario 64 covering the Japan, North America, Europe, Shindou, and iQue releases, written in C. I…
238784active
firerpa/lamda
FIRERPA (lamda) is an all-in-one Android device control platform whose server runs directly on the device (root or non-root) and exposes 16…
988593active
GEF
GEF (GDB Enhanced Features) is a single-file Python plugin for GDB that adds a modern, feature-rich debugging experience for exploit develo…
718401active
N64Recomp/N64Recomp
A C++ tool that statically recompiles N64 game binaries into portable C code that can be compiled into native executables for any platform.…
578141active
PCILeech
PCILeech is DMA attack software that uses PCIe hardware devices (or software memory acquisition methods) to read and write target system me…
627945active
SimoneAvogadro/android-reverse-engineering-skill
A Claude Code skill that decompiles Android APK/XAPK/JAR/AAR files and extracts the HTTP APIs an app uses, including Retrofit, OkHttp, Ktor…
607922active
r0ysue/r0capture
A Frida-based universal Android application-layer packet capture script that hooks SSL/TLS regardless of certificate pinning, obfuscation, …
617766active
Recaf
Recaf is a modern Java bytecode editor with a JavaFX GUI that abstracts away low-level class file complexities like constant pools and stac…
667418active
ayoubfaouzi/al-khaser
Al-Khaser is a proof-of-concept Windows application that demonstrates a wide range of malware anti-analysis techniques, including anti-debu…
677141active
albertan017/LLM4Decompile
LLM4Decompile is an open-source series of large language models (1.3B to 33B) trained to decompile binary code back into readable, executab…
537076active
LumaTeam/Luma3DS
Luma3DS is custom firmware for the Nintendo 3DS family of consoles that patches and reimplements parts of the system software. It adds home…
816789active
Unleashed Recompiled
XenonRecomp is a static recompilation tool that converts Xbox 360 (PowerPC) executables into C++ code that can be recompiled into native ex…
356556active
dwisiswant0/apkleaks
APKLeaks is a Python CLI tool that decompiles Android APK files with jadx and scans them for URIs, endpoints, and hardcoded secrets using r…
366344active
snare/voltron
Voltron is an extensible debugger UI toolkit written in Python that adds utility views (registers, disassembly, stack, memory, breakpoints,…
236342active
dnSpy
dnSpy is a Windows desktop application that provides a .NET debugger and assembly editor. It lets you inspect, edit, and debug .NET and Uni…
1029672maintenance
dnSpy
dnSpy is a Windows GUI application for debugging and editing .NET and Unity assemblies without needing source code. It combines a debugger,…
1029672maintenance
androguard/androguard
Androguard is a full Python tool and library for reverse engineering and analyzing Android files, including DEX/ODEX bytecode disassembly a…
816323active
capa
capa is Mandiant FLARE's open-source tool that identifies capabilities in executable files (PE, ELF, .NET, shellcode) by matching expert-wr…
956261active
qilingframework/qiling
Qiling is a Python-based binary emulation framework built on Unicorn Engine that emulates executables across multiple platforms (Windows, m…
856110active
Ackites/KillWxapkg
A Go-based CLI tool that automatically decrypts, unpacks, and decompiles WeChat mini-program .wxapkg packages, restoring the original proje…
145995active
jindrapetrik/jpexs-decompiler
JPEXS Free Flash Decompiler (FFDec) is an open-source Java application for decompiling and editing Adobe Flash SWF files. It extracts resou…
985948active
bethington/ghidra-mcp
A Model Context Protocol (MCP) server and Ghidra plugin exposing 250+ tools that let AI agents drive Ghidra's reverse engineering capabilit…
815661active
lief-project/LIEF
LIEF is a cross-platform C++ library (with Python and Rust bindings) for parsing, inspecting, modifying, and writing executable file format…
955598stable
zeldaret/oot
A community-driven, work-in-progress decompilation of The Legend of Zelda: Ocarina of Time that recreates readable C source code from the o…
765552active
CreditTone/hooker
hooker is a Frida-based reverse engineering toolkit for Android that provides a comfortable command-line interface with universal hooking s…
755322active
mentebinaria/retoolkit
An Inno Setup-based installer that bundles a curated collection of reverse engineering and malware analysis tools for x86/x64 Windows syste…
785289active
Naituw/IPAPatch
IPAPatch is an Xcode project template that lets you patch decrypted iOS app IPA files by injecting your own dynamic libraries, without requ…
505285active
zhkl0228/unidbg
A Java-based framework that emulates Android (and experimentally iOS) native libraries on non-ARM hosts, including JNI, syscalls, and ARM32…
765244active
niklashigi/apk-mitm
A Node.js CLI application that automatically patches Android APK files to allow HTTPS traffic inspection through a man-in-the-middle proxy.…
235112stable
atom0s/Steamless
Steamless is a C# tool that removes the SteamStub DRM protection layer applied to Steam game executables via the Steamworks SDK DRM tool. I…
235071active
pret/pokered
A complete assembly-language disassembly of Pokémon Red and Blue for the Game Boy, which can be rebuilt byte-identical into the original RO…
754941active
aloshdenny/reverse-SynthID
A research tool that reverse-engineers Google's SynthID watermark embedded in Gemini-generated images using spectral analysis and signal pr…
644913active
jmpews/Dobby
Dobby is a lightweight, modular function hooking framework supporting multiple platforms (Windows, macOS, iOS, Android, Linux) and architec…
234857active
charles2gan/GDA-android-reversing-Tool
GDA (GJoy Dex Analyzer) is a fast, native C++ Dalvik bytecode decompiler and reverse analysis platform for Android binaries such as APK, DE…
644852active
snesrev/zelda3
A reverse-engineered reimplementation of The Legend of Zelda: A Link to the Past written in ~70-80k lines of C, playable from start to fini…
234815active
Integuru-AI/Integuru
Integuru is an AI agent that reverse-engineers platforms' internal APIs by analyzing browser network requests (HAR files) and building depe…
594781active
Kaitai Struct
Kaitai Struct is a declarative language for describing binary data structures (file formats, network packet layouts) in .ksy files. A compi…
774715active
vaibhavpandeyvpz/apkstudio
APK Studio is an open-source, cross-platform Qt6 IDE for reverse-engineering Android application packages. It bundles decompiling, recompil…
634665active
zrax/pycdc
Decompyle++ is a C++ tool that translates compiled Python bytecode (.pyc files) back into readable Python source code. It includes pycdas, …
634635active
hluwa/frida-dexdump
A Frida-based CLI tool that finds and dumps DEX files from an Android app's memory, enabling unpacking of packed or obfuscated APKs. It sup…
104552stable
taviso/loadlibrary
A library that lets native Linux programs load and call functions from Windows DLLs via a custom PE/COFF loader with a dlopen-like API. It …
354507active
JonathanSalwan/ROPgadget
ROPgadget is a Python command-line tool that searches binaries for ROP gadgets to facilitate return-oriented programming exploitation. It s…
614501active
extremecoders-re/pyinstxtractor
A Python script that extracts the contents of PyInstaller-generated executables, including fixing pyc headers so bytecode decompilers can p…
784500stable
Volatility
Volatility is an open-source memory forensics framework for extracting digital artifacts from RAM captures of Windows, Linux, and macOS sys…
884444active
orhun/binsider
Binsider is a terminal user interface tool for analyzing ELF binaries, offering static and dynamic analysis, string inspection, linked libr…
764439active
joxeankoret/diaphora
Diaphora is a free and open source program diffing (binary diffing) tool that works as an IDA Pro plugin, comparing binaries to find change…
954430active
zyantific/zydis
Zydis is a fast, lightweight x86/x86-64 disassembler and encoder library written in C with zero dependencies, not even libc. It supports al…
624385active
ufrisk/MemProcFS
MemProcFS is an memory forensic tool that exposes physical memory, memory dump files, and live memory acquisition sources as files in a vir…
844356active
JonathanSalwan/Triton
Triton is a dynamic binary analysis library providing dynamic symbolic execution, taint analysis, and ISA semantics for x86, x86-64, ARM32,…
674334active
GDRETools/gdsdecomp
A tool for reverse engineering Godot game projects, supporting full project recovery from PCK, APK, or EXE files. It includes a PCK extract…
994327active
rocky/python-uncompyle6
uncompyle6 is a cross-version Python bytecode decompiler that translates bytecode from Python 1.0 through 3.8 back into equivalent Python s…
554324active
x64dbg/ScyllaHide
ScyllaHide is an advanced usermode anti-anti-debug library that hooks Windows functions to hide the presence of a debugger from debugged pr…
234312active
magcius/noclip.website
noclip.website is a browser-based application that lets users explore and fly through video game levels rendered from reverse-engineered mo…
774288active
JaveleyQAQ/WeChatOpenDevTools-Python
A Python tool that force-enables the hidden developer tools (F12) in WeChat mini programs and WeChat's built-in browser. It is a Python rew…
174225active
wux1an/wxapkg
A cross-platform desktop GUI tool built with Wails for scanning, decrypting, and unpacking WeChat mini-program .wxapkg files. It restores t…
644206active
mandiant/flare-floss
FLOSS (FLARE Obfuscated String Solver) is a Python CLI tool from Mandiant that automatically extracts and deobfuscates strings from malware…
884199active
HyperDbg
HyperDbg is an open-source, hypervisor-assisted debugger for Windows (with Linux support in development) that uses Intel VT-x and EPT to de…
944137active
Rizin
Cutter is a free and open-source graphical reverse engineering platform built on top of the Rizin framework, a Unix-friendly command-line t…
864019active
APKLab/APKLab
APKLab is a VS Code extension that turns the editor into an Android reverse-engineering workbench by integrating Apktool, Jadx, uber-apk-si…
704002active
cea-sec/miasm
Miasm is a free and open source (GPLv2) reverse engineering framework written in Python for analyzing, modifying, and generating binary pro…
663985active
a0rtega/pafish
Pafish is a Windows testing tool that applies the same VM and sandbox detection techniques used by malware families to check whether an ana…
103942active
hasherezade/pe-sieve
PE-sieve is a lightweight Windows tool that scans a given process for malicious implants such as replaced or injected PE files, shellcodes,…
653923active
danielkrupinski/Osiris
Osiris is a cross-platform (Windows and Linux) game hack for Counter-Strike 2, built in C++20 with a GUI and rendering based on the game's …
773884active
HookVip (NewHookVip)
NewHookVip is an Xposed module for Android that hooks into target apps to unlock certain membership/VIP features, remove some restrictions,…
693855active
hasherezade/pe-bear
PE-bear is a multiplatform GUI reversing tool for Windows PE (Portable Executable) files, built on bearparser and capstone. It gives malwar…
813849active
ax/apk.sh
A Bash script that automates Android APK reverse engineering tasks such as pulling, decoding, rebuilding, and patching APKs. It wraps apkto…
663840active
ipsw
ipsw is a Go-based command-line research framework for downloading, parsing, and analyzing Apple iOS and macOS firmware (IPSW/OTA files), M…
953811active
pwntester/ysoserial.net
ysoserial.net is a proof-of-concept command-line tool that generates deserialization payloads exploiting unsafe .NET object deserialization…
653793active
TheMythologist/GenP
GenP is an open-source AutoIt patcher that applies binary hex patches to Adobe Creative Cloud applications on Windows to modify their licen…
723780active
Mouseww/anything-analyzer
An Electron-based all-in-one protocol analysis toolkit that captures HTTP(S) traffic from browsers, desktop apps, terminals, scripts, and m…
773734active
Lessica/TrollFools
TrollFools is an iOS application for TrollStore that performs in-place tweak injection into installed apps using insert_dylib and ChOma. It…
913656active
momo5502/sogen
Sogen is a C++ userspace emulator that runs Windows and Linux binaries at the CPU and syscall level without a real operating system, execut…
663625active
icedland/iced
iced is a fast and correct x86/x64 (16/32/64-bit) instruction decoder, disassembler, and assembler library with bindings for Rust, .NET, Ja…
673592active
java-decompiler/jd-gui
JD-GUI is a standalone graphical Java decompiler that displays Java source code reconstructed from .class files. It lets users browse decom…
2315208maintenance
OpenGOAL
OpenGOAL is a project that decompiles the Jak & Daxter PS2 games and recompiles them into native x86-64 ports, including a from-scratch imp…
1003574active
CAPEv2
CAPEv2 is a malware sandbox derived from Cuckoo that executes malicious files in isolated environments while instrumenting their behavior a…
773573active
pret/pokeemerald
A complete decompilation of Pokémon Emerald into C source code that rebuilds the exact original Game Boy Advance ROM. It serves as a base f…
743494active

page 1 / 6 next →