Cutter
Free reverse engineering platform powered by Rizin, providing a modern Qt interface for binary decompilation and graph views.
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.