ENNAENNA

Open-Source Alternatives to IDA Pro

IDA Pro is the gold standard commercial disassembler and decompiler for reverse engineering. These open-source tools provide disassembly, decompilation, and binary analysis capabilities.

reverse-engineeringdisassemblydecompilation

Ghidra

Java67.3k stars1d ago

Ghidra is a software reverse engineering (SRE) framework created and maintained by the National Security Agency Research Directorate. It includes a full-featured suite of high-end software analysis tools for analyzing compiled code across a variety of platforms. Capabilities include disassembly, assembly, decompilation, graphing, and scripting, along with hundreds of other features. Ghidra supports a wide range of processor instruction sets and executable formats, and users can extend it through plugins and scripts written in Java or Python.

linuxmacoswindows

Radare2

C23.4k starstoday

Radare2 is a portable reverse engineering framework that integrates disassembly, debugging, analysis, patching, and scripting capabilities in a single command-line interface. Known for its extensibility and modularity, it supports a wide range of binary formats and architectures. Written in C, Radare2 is a preferred tool among security researchers and reverse engineers for its powerful analysis features and cross-platform compatibility.

linuxmacoswindows

Cutter

C++18.7k starstoday

Cutter is a graphical user interface (GUI) for the Radare2 reversing framework, designed to make reverse engineering more accessible. It includes features like graph views, a decompiler, and a hex editor, enhancing the usability of Radare2's capabilities. Developed in C++, Cutter provides a user-friendly interface that simplifies complex analysis tasks, making it popular among both novice and experienced reverse engineers.

linuxmacoswindows

Rizin

C3.5k starstoday

Rizin is a free and open-source reverse engineering framework, forked from radare2 with a focus on usability, stability, and a cleaner API. It provides a complete binary analysis toolkit including disassembly, debugging, emulation, binary patching, and scripting across dozens of architectures and file formats. Rizin addresses many of radare2's historical pain points - inconsistent command naming, unstable APIs, and steep learning curve - while maintaining the powerful capabilities that made radare2 popular. The Cutter GUI, originally an r2 frontend, is now the official Rizin GUI, providing a modern graphical interface for reverse engineering workflows. Rizin supports x86, ARM, MIPS, RISC-V, PowerPC, and many other architectures, with plugins for additional formats and analysis capabilities.

linuxmacoswindows

ImHex

C++53.2k starstoday

ImHex is a feature-rich hex editor designed for reverse engineers, firmware analysts, and security researchers who need to understand binary file formats at the byte level. Its standout feature is a custom pattern language that lets you define complex data structures — structs, enums, bitfields, arrays — and overlay them directly on the hex view, turning raw bytes into labeled, color-coded fields. The built-in entropy visualization instantly highlights packed, encrypted, or compressed sections, making it invaluable for malware triage. ImHex also includes a disassembler, hash calculator, data inspector, bookmarks, and a node-based data processing pipeline. With over 53,000 GitHub stars, it has become the most popular open-source hex editor available, replacing both HxD and 010 Editor for many professionals. Cross-platform on Linux, macOS, and Windows.

linuxmacoswindows

angr

Python8.6k stars1d ago

angr is a platform-agnostic binary analysis framework developed at UC Santa Barbara's Seclab. It combines both static and dynamic symbolic (concolic) analysis, providing a powerful Python API for analyzing compiled binaries without source code. angr can automatically explore execution paths through a binary, solve for inputs that reach specific code locations, recover control flow graphs, perform taint analysis, and identify vulnerabilities like buffer overflows and format string bugs. Its architecture is modular - SimOS provides OS abstraction, SimEngine handles execution, and the exploration strategies (DFS, BFS, coverage-optimized) guide analysis through the program state space. angr is widely used in academic research and CTF competitions, and forms the backbone of several automated vulnerability discovery tools.

linuxmacoswindows

Capstone

C8.7k stars1d ago

Capstone is a lightweight, multi-platform, multi-architecture disassembly framework. It provides a clean, simple API to disassemble binary code into human-readable assembly for x86 (16/32/64-bit), ARM, ARM64, MIPS, PowerPC, SPARC, SystemZ, XCore, M68K, TMS320C64x, M680x, and EVM architectures. Capstone is the disassembly engine embedded in many major security tools including Ghidra, radare2/rizin, Cutter, Binary Ninja, and dozens of others. Its design emphasizes thread safety, zero external dependencies, and rich detail extraction - each disassembled instruction includes operand details, register access information, and instruction groups. Bindings are available for Python, Java, Go, Ruby, Rust, OCaml, and many other languages, making it the standard building block for custom disassembly and binary analysis tools.

linuxmacoswindows

More Alternatives