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 now it provides a complete framework for reverse engineering and analyzing binaries with some basic *NIX concepts in mind.

Radare2 is composed of a disassembler, hexadecimal editor at its core, with support for many CPU 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!

Cutter is a Qt-based cross-platform graphical user interface powered by radare2 that supports disassembly, decompilation, graph viewing, debugging, code emulation and more.

lightbulb_outline View ideas list


  • c
  • c++
  • python
  • go
  • qt


  • Security
  • reverse engineering
  • disassembly
  • debugging
  • program analysis
comment IRC Channel
mail_outline Contact email

Radare 2020 Projects

  • Zi Fan Tan
    Debugging and Reverse Debugging Improvements
    This project aims to improve radare2 debugger with program tracing and support remote debugging on more platforms. A program trace contains all...
    Improvements to Decompiler Widget and r2ghidra-dec
    The current decompiler widget in Cutter provides only basic features and interaction, and it is far from being as advanced as the IDA’s or Ghidra’s...
  • Jiaxiang Zhou
    SLEIGH Disassembler Backend
    The goal is to integrate SLEIGH as a disassembly backend into radare2. This will make it possible to directly support all architectures that are...
  • Karel Hájek
    Type analysis improvements
    My goal is to improve analysis of object oriented code (C++, etc.), parsing of type information from PDB and DWARF debug formats (and integrating...