radareorg/radare2
FreeUNIX-like reverse engineering framework and command-line toolset
About radareorg/radare2
Radare2 (r2) is a complete rewrite of the radare project, providing a set of libraries, tools, and plugins for reverse engineering tasks. It originated as a command-line hexadecimal editor focused on forensics and has evolved into a full-featured low-level command-line tool. r2 supports scripting via an embedded JavaScript interpreter or r2pipe, and can edit local files, view kernel memory, and debug programs locally or remotely over gdb/windbg. It offers wide architecture support for analyzing, emulating, debugging, modifying, and disassembling binaries. Distributed under LGPLv3, radare2 features a rich plugin ecosystem including r2frida, r2ghidra, iaito (Qt GUI), and more, all installable via r2pm.
Key Features
Pros & Cons
- Completely free and open source (LGPLv3)
- Highly extensible with a large plugin ecosystem
- Cross-platform (Windows, Linux, macOS, etc.)
- Supports a wide range of CPU architectures
- Lightweight command-line tool suitable for scripting and automation
- Steep learning curve due to command-line interface and extensive command set
- Limited graphical interface without plugins like iaito
- Less beginner-friendly compared to GUI-centric tools