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.
Radare 2020 Projects
Debugging and Reverse Debugging ImprovementsThis 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-decThe 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...
SLEIGH Disassembler BackendThe goal is to integrate SLEIGH as a disassembly backend into radare2. This will make it possible to directly support all architectures that are...
Type analysis improvementsMy goal is to improve analysis of object oriented code (C++, etc.), parsing of type information from PDB and DWARF debug formats (and integrating...