Free and Open Source Reverse Engineering Platform powered by rizin
Go to file
Florian Märkl 1f133741ab
Make ClassesWidget a ListDockWidget (#3152)
Adds Quick Filter and generic address-based context menu entries to the
existing ClassesWidget. The original ClassesWidget.ui is not used
anymore as the layout is provided by ListDockWidget and only adjusted.
The AddressableItemContextMenu may now also optionally be shown when
there no currently selected item by using
setShowItemContextMenuWithoutAddress(). This is used e.g. to display the
"Create Class" option when nothing is present in the list.

Fixes #2237

Co-authored-by: Tristan Crawford <tristanthtcrawford@gmail.com>
2023-03-30 19:33:31 +02:00
.github Enable graphviz for AppImage 2023-02-18 22:43:15 +08:00
.vscode Enable CUTTER_USE_BUNDLED_RIZIN by default (#2622) 2021-03-15 06:47:51 +02:00
.woodpecker Remove Breakpad Crash Reporting 2023-01-13 14:53:27 +01:00
cmake Set Rizin version to 0.6 2023-03-13 14:12:46 +08:00
dist Remove Breakpad Crash Reporting 2023-01-13 14:53:27 +01:00
docker Enable CUTTER_USE_BUNDLED_RIZIN by default (#2622) 2021-03-15 06:47:51 +02:00
docs Bump version to v2.2.0 2023-03-13 14:12:46 +08:00
rizin@3a7d511624 Update Rizin to the latest dev 2023-03-13 14:12:46 +08:00
scripts Remove Breakpad Crash Reporting 2023-01-13 14:53:27 +01:00
src Make ClassesWidget a ListDockWidget (#3152) 2023-03-30 19:33:31 +02:00
_clang-format Use new Rizin API instead of cmdRaw/cmdRawAt (#2770) 2021-09-23 10:15:03 +02:00
.appveyor.yml Bump version to v2.2.0 2023-03-13 14:12:46 +08:00
.dockerignore docker: fix and simplify build (#2534) 2021-01-12 10:41:16 +02:00
.gitignore Adjust prefix handling due to rizin portable mode changes. (#2671) 2021-04-20 06:34:52 +03:00
.gitmodules Revert Temporary Changes (#2496) 2020-12-08 17:27:54 +01:00
.lgtm.yml Enable CUTTER_USE_BUNDLED_RIZIN by default (#2622) 2021-03-15 06:47:51 +02:00
CMakeLists.txt Bump version to v2.2.0 2023-03-13 14:12:46 +08:00
CONTRIBUTING.md Update references for dev/stable split 2021-12-21 13:39:25 +01:00
COPYING LICENSE -> COPYING 2017-11-27 17:31:48 +01:00
README.md Remove LGTM badge 2023-02-20 21:27:36 +08:00
SECURITY.md More R2/Radare -> Rizin renames (#2516) 2020-12-16 11:59:23 +01:00

Cutter logo

Cutter

Cutter is a free and open-source reverse engineering platform powered by rizin. It aims at being an advanced and customizable reverse engineering platform while keeping the user experience in mind. Cutter is created by reverse engineers for reverse engineers.

Cutter CI Build status

Screenshot

Learn more at cutter.re.

Getting Cutter

Download

Cutter release binaries for all major platforms (Linux, macOS, Windows) can be downloaded from GitHub Releases.

  • Linux: If your distribution provides it, check for cutter package in your package manager (or cutter-re). If not available there, we have setup repositories in OBS for some common distributions. Look at https://software.opensuse.org/package/cutter-re and follow the instructions there. Otherwise download the .AppImage file from our release, make it executable and run as below or use AppImageLauncher.

    chmod +x Cutter*.AppImage; ./Cutter*.AppImage

  • macOS: Download the .dmg file or use Homebrew Cask:

    brew install --cask cutter

  • Windows: Download the .zip archive, or use either Chocolatey or Scoop:

    choco install cutter

    scoop bucket add extras followed by scoop install cutter

Build from sources

To build Cutter from sources, please check the Building Docs.

Docker image

To deploy cutter using a pre-built Dockerfile, it's possible to use the provided configuration. The corresponding README.md file also contains instructions on how to get started using the docker image with minimal effort.

Documentation

User Guide

Contribution Guidelines

Developers Docs

Plugins

Cutter supports both Python and Native C++ plugins.

Our community has built many plugins and useful scripts for Cutter such as the native integration of Ghidra decompiler or the plugin to visualize DynamoRIO code coverage. You can find a list of cutter plugins linked below. Feel free to extend it with your own plugins and scripts for Cutter.

Official & Community Plugins

Plugins Development Guide

Getting Help

Please use the following channels to ask for help from Cutter developers and community: