Rizin reverse engineering framework and toolset

Technologies
c, python, c++, qt
Topics
reverse engineering, computer security, debugging
Rizin reverse engineering framework and toolset

The Rizin project is a fork of the famous Radare2 project that started in 2006. Since then the codebase has been rewritten multiple times, modularized and extended to support many new features. The Rizin project aims to provide stability, focus on the most important features, and provide a user friendly interface. Along with Cutter - a Qt-based GUI and the RzGhidra decompiler it makes the effective tool for everyday reversing tasks.

Rizin 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, multi-platform debug with reverse debug capabilities and much, much more!

2021 Program

Successful Projects

Contributor
Alexis Ehret
Mentor
Florian Märkl, Anton Kochkov
Organization
Rizin
Reworking Rizin's binary loading
Currently, Rizin is able to load segments and sections as well as fetch all symbols and relocations and extract everything we need to analyse the...
Contributor
Aswin C
Mentor
Anton Kochkov, Deroad
Organization
Rizin
Support for CPU and Platform Profiles
Rizin currently relies upon manually writing code for adding a new CPU or an IO port. This implementation is unfit as the vast and growing ecology of...
Contributor
Pulak Malhotra
Mentor
Yossi Zapesochini, Itay Cohen
Organization
Rizin
Heap Viewer
Currently, there are no heap-specific widgets in Cutter to get information about the heap while debugging a program. This project aims to solve this...