Back to Programs

Security

Rizin

Rizin reverse engineering framework and toolset

cc++gopythonqt

Participation history

6 GSoC years

2026

4 projects

Official year page

Classes Analysis for C++ ObjectiveC Swift Dlang Java

Modern object-oriented binaries depend heavily on vtables, RTTI, and dynamic dispatch. Rizin's current class and vtable analysis is siloed and not...

Function prelude detection plugin

A common problem in binary analysis is function detection. One method is searching for function preludes. Preludes are a sequence of instructions...

Classes Analysis For C++/ObjectiveC/Swift/Dlang/Java

This project aims to extend Rizin's OOP binary analysis capabilities across multiple languages. It completes support for Objective-C and Swift...

Diffing mode

This task focuses on bringing binary diffing directly into Cutter by integrating the core capabilities of rz-diff into its interface. Since binary...

2025

2 projects

Official year page

Thread safety improvement

This project aims to improve the thread safety of the Rizin reverse engineering framework by eliminating global static variables and encapsulating...

Debugger improvements and portability

Refactor native debugger support for Linux x86, x64 and PPC64, and x86, x64 and AArch64 support for FreeBSD, OpenBSD and NetBSD along with automated...

2024

1 project

Official year page

Lifting RISC-V Instructions to the RzIL IR Language

The aim of this project is to lift one of the last high priority instruction sets to RzIL, namely the RISC-V instruction set. This instruction set,...

2023

1 project

Official year page

Debug information handling improvements

The proposal outlines a project to improve the debug information handling in Rizin, an open-source reverse engineering framework. The project aims to...

2022

2 projects

Official year page

Automated Python Bindings

Rizin's currently exposes its functionality through the rz-pipe command-based API. However, for more complex applications, direct access to the C API...

RzIL uplifting migration

Rizin had been using ESIL as its IL for analyzing the ISA of many architectures. RzIL was developed because ESIL was deemed to be not very...

2021

3 projects

Official year page

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...

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...

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...