Radare2 reverse engineering framework and toolset

Technologies
c, rust, qt, cpp
Topics
reverse engineering
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!

2018 Program

Successful Projects

Contributor
mandlebro
Mentor
Antide Petit, Florian Märkl, Maxime Morin
Organization
radare
[Cutter] Implement Debugging and Emulation support
The idea is to implement a debugging view in Cutter which allows to run/rerun the current binary with multiple r2 dbg/io plugins.
Contributor
HMPerson1
Mentor
chinmay_dd, sushant94
Organization
radare
Pseudo-C Backend for Radeco
Radeco currently can parse Radare2’s ESIL into a graph-based SSA representation. This project would complete the decompiler by generating a C-like...
Contributor
sivaramaaa
Mentor
Anton Kochkov, deroad
Organization
radare
Type Inference
Implement a basic type inference based on function arguments/return types and callgraph
Contributor
Shohei Kuroiwa
Mentor
chinmay_dd, sushant94
Organization
radare
Radeco Pseudo C Code Generation
Radare is a useful framework for reverse engineering. It has debugger interface and disassembler and visualizer. To analyze programs more...
Contributor
Luca Di Bartolomeo
Mentor
Sergi Alvarez, deroad, Maxime Morin
Organization
radare
Console Interface Improvements
Radare2 has a very flexible console interface, including command line, different visual modes and Unix-like integration with other tools. But there...