explaingit

rizinorg/cutter

Analysis updated 2026-06-21

18,764C++Audience · developerComplexity · 3/5Setup · moderate

TLDR

Cutter is a free graphical desktop app for reverse engineering, analyzing compiled software to understand how it works, find security vulnerabilities, or recover logic from a binary when you have no source code.

Mindmap

mindmap
  root((cutter))
    What it does
      Disassembly view
      Code flow graph
      Debugger
      Hex editor
    Tech Stack
      C++
      Qt
      Python
      rizin
    Use Cases
      Malware analysis
      CTF challenges
      Security research
    Audience
      Security researchers
      Students
      Developers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Analyze a suspicious binary or malware sample visually without memorizing command-line reverse engineering syntax.

USE CASE 2

Use the Ghidra decompiler plugin inside Cutter to convert assembly code back into approximate C code that is much easier to read.

USE CASE 3

Step through an executable with the built-in debugger to understand or trace the logic of a compiled program.

USE CASE 4

Inspect raw bytes of a binary file with the hex editor to locate hardcoded strings, keys, or data.

What is it built with?

C++QtPythonrizinGhidra

How does it compare?

rizinorg/cutterrpcs3/rpcs3facebook/yoga
Stars18,76418,79218,728
LanguageC++C++C++
Setup difficultymoderatehardhard
Complexity3/54/54/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

The Ghidra decompiler plugin must be downloaded and installed separately to get C pseudocode output.

In plain English

Cutter is a free, open-source graphical desktop application for reverse engineering, the practice of analyzing compiled software to understand how it works, find security vulnerabilities, or recover logic from a program when you don't have the source code. It is powered by rizin, a command-line reverse engineering framework, and wraps it in a visual interface so you can explore binary files without memorizing command-line syntax. The tool gives you a visual disassembler (which converts compiled machine code back into human-readable assembly instructions), a graph view of code flow, a debugger for stepping through programs, and a hex editor for inspecting raw bytes. It supports plugins written in Python or C++, including a native integration with the Ghidra decompiler, Ghidra being a separate reverse engineering tool from the NSA that can convert assembly back into approximate C code, which is much easier to read. You would use Cutter if you are a security researcher analyzing malware, a developer debugging a compiled binary you don't have source for, or a student learning how programs work at the machine level. It runs on Linux, macOS, and Windows. It is written in C++ and built on Qt for its graphical interface.

Copy-paste prompts

Prompt 1
I downloaded a suspicious Windows executable and want to analyze it with Cutter. How do I open the file and navigate to the main function in the disassembler?
Prompt 2
Using Cutter with the Ghidra decompiler plugin, how do I decompile a specific function from a binary to readable C pseudocode?
Prompt 3
I'm working through a CTF reverse engineering challenge. Walk me through using Cutter to find a hardcoded password string in a compiled binary.
Prompt 4
How do I write a Python plugin for Cutter that automatically renames anonymous functions based on nearby string references?
Prompt 5
Help me set up Cutter on Linux and install the Ghidra decompiler integration step by step.

Frequently asked questions

What is cutter?

Cutter is a free graphical desktop app for reverse engineering, analyzing compiled software to understand how it works, find security vulnerabilities, or recover logic from a binary when you have no source code.

What language is cutter written in?

Mainly C++. The stack also includes C++, Qt, Python.

How hard is cutter to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is cutter for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub rizinorg on gitmyhub

Verify against the repo before relying on details.