Back to Programs

Security

Radare

Radare2 - Reverse Engineering Framework and Toolset

cnode.jspythonrustc++qtgo

Participation history

4 GSoC years

2020

4 projects

Official year page

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

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

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

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

2018

5 projects

Official year page

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

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

Type Inference

Implement a basic type inference based on function arguments/return types and callgraph

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

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

2017

3 projects

Official year page

Proper Windows platform support

The main goal of the task is to add more support on Windows platform.

Timeless Debugging Support

Add support for timeless debugging in r2. This requires r2 to create tracing session and read, write memory at any moment in tracing sessions. Same...

Remote debugging with gdbserver

The current radare2 remote GDB debugging has a few issues. Having a GDBServer implementation inside radare2 that we understand well, will help...

2016

3 projects

Official year page

Type Inference and C Output for radeco

The aim of this project is to advance the current implementation of radeco to output decompiled code and implement a robust type inference system.

Radare Web Interface

This project concerns the enhancement of the material design UI. With this GSoC program, I would like to complete some functionalities to make...

Function argument detection

Function is considered to be the basic code construction block. However, Radare2 is not good at detecting anything beyond basic functions. Things...