Software:Cutter (platform)

From HandWiki
Cutter
Cutter Logo.png
Cutter interface.png
Developer(s)The Cutter Development Team
Initial releaseDecember 04, 2017
Repositoryhttps://github.com/radareorg/cutter
Written inQt C++
EngineQt
Operating systemLinux, macOS, Microsoft Windows
LicenseGPLv3[1]
Websitehttps://cutter.re

Cutter is a free and open source reverse engineering platform powered by radare2. It is focusing on providing a modern, advanced and user-friendly cross-platform reverse-engineering software. Cutter enjoys the fast paced development of its core, radare2. This makes the project one of the most actively developed reverse engineering frameworks[2]. Cutter is one of the most popular reverse-engineering software on GitHub[3]. Cutter is actively maintained by a community of volunteers.

History

Cutter is the successor of the formerly known project Iaito[4] which was created in 2017 to provide a modern C++ graphical user interface for radare2. When Iaito was abandoned by its developers, it was forked, rewritten and renamed to Cutter. Since then, Cutter became the official graphical user interface of radare2.

Main Features

Features
Disassembler
Graph View
Decompiler
Cross-platform Debugger
Hex Editor
Python Scripting Engine
Plugins
Binary Patching
Emulation
Theme Editor
Integrated radare2 console
Modern & Customizable UI

Plugins

Cutter support plugins written in Python and C++ using Qt for the GUI. As it is based on radare2, it also supports radare2 commands and scripts. Plugins make it possible to extend the features and functionality provided by Cutter. Notable and popular plugins can be later integrated into Cutter code-base and be part of the platform. Features that are harder to maintain or deprecated might be removed from Cutter's code-base and become external plugins. An example to such feature is Cutter's integration with the Jupyter Project that was removed from Cutter and became an external plugin.

Supported Operating Systems

Cutter is written in C++ based on the cross-platform software development toolkit Qt. As such, Cutter can be executed on the following operating systems:

Supported CPU Architectures

  • Intel x86 family
  • ARM architecture
  • Atmel AVR series
  • Brainfuck
  • Motorola 68k and H8
  • Ricoh 5A22
  • MOS 6502
  • Smartcard PSOS Virtual Machine
  • Java virtual machine
  • MIPS: mipsb/mipsl/mipsr/mipsrl/r5900b/r5900l
  • PowerPC
  • SPARC Family
  • TMS320Cxxx series
  • Argonaut RISC Core
  • Intel 51 series: 8051/80251b/80251s/80930b/80930s
  • Zilog Z80
  • CR16
  • Cambridge Silicon Radio (CSR)
  • AndroidVM Dalvik
  • DCPU-16
  • EFI bytecode
  • Gameboy (z80-like)
  • Java Bytecode
  • Malbolge
  • MSIL/CIL
  • Nios II
  • SuperH
  • Spc700
  • Systemz
  • TMS320
  • V850
  • Whitespace
  • XCore

Supported File Formats

External links

References