Reverse Engineeringreverse-engineeringrizinguidisassemblybinary-analysis

rizin-cutter

Cutter is a free and open-source reverse engineering platform powered by rizin. It provides an advanced and customizable interface designed for reverse engineers.

Description

Cutter is a reverse engineering platform powered by rizin, created by reverse engineers for reverse engineers. It aims to deliver an advanced, customizable experience while prioritizing user experience in binary analysis and disassembly tasks.

The tool integrates with rizin, offering a GUI for exploring binaries, decompiling code, and performing static analysis. It supports plugin development through development files provided in librizin-cutter-dev.

Use cases include malware analysis, software debugging, vulnerability research, and general reverse engineering workflows where a graphical interface enhances productivity over command-line tools.

How It Works

Cutter operates as a GUI frontend to the rizin reverse engineering framework, leveraging rizin for core disassembly, decompilation, and binary analysis functions. It uses Qt6 libraries for the interface, Python3 bindings via PySide6 and Shiboken6 for scripting, and syntax highlighting via KF6. Graph visualization relies on libcgraph8 and libgvc7, with OpenGL support for 3D rendering of control flow graphs.

Installation

bash
sudo apt install rizin-cutter

Examples

Installs the main Cutter reverse engineering platform
sudo apt install rizin-cutter
Installs development files for building Cutter plugins
sudo apt install librizin-cutter-dev
Launches the Cutter GUI powered by rizin for reverse engineering
cutter
Opens a binary file in Cutter for analysis and disassembly
cutter binary_file
Loads a Cutter plugin for extended functionality
cutter -p plugin.so
Displays Cutter command-line options and usage
cutter --help
Generates control flow graphs using rizin backend
cutter -g graph_output
Updated 2026-04-16kali.org ↗