Radare2 reverse engineering framework and toolset

The radare project started in February of 2006 aiming to provide a free and simple command line interface for a hexadecimal editor supporting 64 bit offsets to search and recover data from hard-disks.

Since then, the project has grown, and its aim has changed to provide a complete framework for analyzing binaries with some basic *NIX concepts in mind, like everything is a file, small programs that interact with each other using stdin/out, and keep it simple.

Radare2 is a complete LGPL3 rewrite of the original project, which removes design issues of the first iteration, and makes it more modular and easier to script and maintain. It features a testsuite that aims to cover as many cases as possible in order to catch regressions.

Radare2 is composed of a hexadecimal editor at its core, with support for several architectures and binary formats. It features code analysis capabilities, scripting, data and code visualization through graphs and other means, a visual mode, easy unix integration, a binary diffing engine for code and data, a shellcode compiler, and much, much more!

lightbulb_outline View ideas list


  • c
  • rust
  • python
  • nodejs


comment IRC Channel
mail_outline Contact email

radare2 2017 Projects

  • Antide Petit
    Proper Windows platform support
    The main goal of the task is to add more support on Windows platform.
  • Srimanta Barua
    Remote debugging with gdbserver
    The current radare2 remote GDB debugging has a few issues. Having a GDBServer implementation inside radare2 that we understand well, will help...
  • Ren Kimura
    Timeless Debugging Support
    Add support for timeless debugging in r2. This requires r2 to create tracing session and read, write memory at any moment in tracing sessions. Same...