Original author(s) | Sergi Alvarez (pancake) |
---|---|
Developer(s) | pancake and the core-contributors |
Stable release |
1.5.0 / May 29, 2017
|
Repository | github |
Development status | Active |
Written in | C |
Operating system | Microsoft Windows, Mac OS X, Linux, BSD, Haiku, Android, IPhone OS, Solaris, MeeGo |
Available in | English |
Type | Disassembler |
License | LGPL |
Website | radare |
Radare2 (also known as r2) is a complete framework for reverse-engineering and analyzing binaries; composed of a set of small utilities that can be used together or independently from the command line. Built around a disassembler for computer software which generates assembly language source code from machine-executable code, it supports a variety of executable formats for different processors and operating systems.
It was created in February 2006, aiming to provide a free and simple command line interface for a hexadecimal editor supporting 64 bit offsets to make searches and recovering data from hard-disks, for forensic purposes. Since then, the project has grown with the aim changed to provide a complete framework for analyzing binaries while adhering to several principles of the Unix philosophy.
In 2009, the decision was made to completely rewrite it, to get around limitations in the initial design. Since then, the project continued to grow, and attracted several resident developers.
In 2016, the first r2con took place in Barcelona, gathering more than 100 participants, featuring various talks about various features and improvements of the framework.
Since a couple of years, radare2 was presented at several high-profile security conferences, like the recon,hack.lu,33c3, …
Since it doesn't have a GUI, it has a steep learning curve. Originally built around a hexadecimal editor, it has now a multitude of tools and features, and also bindings for several languages.