Free and Open Source Reverse Engineering Platform powered by rizin
Go to file
karliss 29cbd06ab2
Run macos packaging in GHA. (#2529)
* Enable running of macOS packaging in GHA, most of the work done in dedbabde56
* Cleanup breakpad handling
* Have single version of main executable in folder expected by macOS and most tools instead of executable+symlink+shell script
* Handle Breakpad library lookup in more CMake way using FindBreakpad just like it's done on other platforms and packages
* Refactor error handling in some of the shell scripts to use `set -e` instead of `|| exit 1` for each command.
* Fix DMG background setup
2021-01-02 19:57:29 +02:00
.github Run macos packaging in GHA. (#2529) 2021-01-02 19:57:29 +02:00
.vscode Update cmake build docs (#2499) 2020-12-12 14:29:32 +01:00
cmake Run macos packaging in GHA. (#2529) 2021-01-02 19:57:29 +02:00
dist Run macos packaging in GHA. (#2529) 2021-01-02 19:57:29 +02:00
docker More R2/Radare -> Rizin renames (#2516) 2020-12-16 11:59:23 +01:00
docs More R2/Radare -> Rizin renames (#2516) 2020-12-16 11:59:23 +01:00
rizin@7114d3cec7 Update Rizin (#2522) 2020-12-17 20:13:30 +01:00
scripts Run macos packaging in GHA. (#2529) 2021-01-02 19:57:29 +02:00
src Run macos packaging in GHA. (#2529) 2021-01-02 19:57:29 +02:00
.appveyor.yml Run cutter appimage packaging in GHA. (#2490) 2020-12-19 12:43:33 +02:00
.dockerignore Allow local development using Docker (#1806) 2019-10-06 16:38:01 +02:00
.gitignore Add .cache to gitignore for clangd (#2519) 2020-12-16 12:42:28 +01:00
.gitmodules Revert Temporary Changes (#2496) 2020-12-08 17:27:54 +01:00
.lgtm.yml Fix CodeQL configuration (#2514) 2020-12-18 13:14:37 +08:00
.travis.yml.disabled Restructure CMake files to start in the root of the tree (#6) 2020-12-07 09:19:16 +01:00
build.bat More R2/Radare -> Rizin renames (#2516) 2020-12-16 11:59:23 +01:00
build.sh More R2/Radare -> Rizin renames (#2516) 2020-12-16 11:59:23 +01:00
CMakeLists.txt Restructure CMake files to start in the root of the tree (#6) 2020-12-07 09:19:16 +01:00
CONTRIBUTING.md More R2/Radare -> Rizin renames (#2516) 2020-12-16 11:59:23 +01:00
COPYING LICENSE -> COPYING 2017-11-27 17:31:48 +01:00
README.md Improve README (#2502) 2020-12-12 21:52:34 +02: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 Total alerts

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: Download the .AppImage file. Then 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 cask install cutter

  • Windows: Download the .zip archive or use Chocolatey:

    choco 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: