Skip to main content

Technical Architecture & Overview

Cutter is a Qt-based GUI for the Rizin reverse engineering framework. It provides interactive disassembly, control-flow graph visualizations, hex editing, and decompilation through a native integration of the Ghidra decompiler.

Targeted Technical Use Cases

Static and dynamic binary analysis, CTF competitions, and quick disassembly inspections.

Evaluation & Trade-offs

Core Strengths

  • +Clean, customizable interface built with Qt and C++.
  • +Integrates Ghidra decompiler without requiring a full Java runtime installation.
  • +Python scripting engine and native or Python plugins for automation and extension.

Trade-Offs & Limitations

  • -The integrated debugger is labeled beta.
  • -The Ghidra decompiler is the separate rz-ghidra plugin, so distribution packages and source builds may not include it.

Defensive Security Application

Rapid binary triage and inspecting unknown executables.

Frequently Asked Questions

What is Cutter?→

Cutter is a Qt-based GUI for the Rizin reverse engineering framework. It provides interactive disassembly, control-flow graph visualizations, hex editing, and decompilation through a native integration of the Ghidra decompiler.

What is Cutter used for?→

Static and dynamic binary analysis, CTF competitions, and quick disassembly inspections.

What are the strengths of Cutter?→
  • +Clean, customizable interface built with Qt and C++.
  • +Integrates Ghidra decompiler without requiring a full Java runtime installation.
  • +Python scripting engine and native or Python plugins for automation and extension.
What are the limitations of Cutter?→
  • +The integrated debugger is labeled beta.
  • +The Ghidra decompiler is the separate rz-ghidra plugin, so distribution packages and source builds may not include it.
How is Cutter used defensively?→

Rapid binary triage and inspecting unknown executables.