e7806bcef4
Some checks failed
CI / ${{ matrix.name }} (/usr/bin/gcc-12, /usr/bin/g++-12, ubuntu:22.04, linux-x86_64-system-deps, false, 3.10.x, true, false) (push) Failing after 4s
CI / ${{ matrix.name }} (ubuntu:20.04, linux-x86_64, true, 3.6.x, false, false) (push) Failing after 1s
CI / ${{ matrix.name }} (ubuntu:20.04, tarball, false, 3.6.x, false, true) (push) Failing after 1s
CI / ${{ matrix.name }} (/usr/bin/gcc-7, /usr/bin/g++-7, ubuntu:18.04, linux-x86_64-qt5-system-deps, false, 3.6.x, 5, true) (push) Failing after 0s
CI / ${{ matrix.name }} (default, default, 6) (push) Failing after 0s
CI / ${{ matrix.name }} (ubuntu:18.04, linux-x86_64-qt5, true, 3.6.x, 5, false) (push) Failing after 1s
Docs / deploy (push) Failing after 0s
Linter / changes (push) Failing after 0s
Linter / clang-format (push) Has been skipped
CI / ${{ matrix.name }} () (push) Has been cancelled
CI / ${{ matrix.name }} (3.12.x) (push) Has been cancelled
CI / ${{ matrix.name }} (arm64, macos-arm64, macos-14, artifact_macos, true) (push) Has been cancelled
CI / ${{ matrix.name }} (false) (push) Has been cancelled
CI / ${{ matrix.name }} (windows-x86_64, windows-2019, artifact_windows, true, 3.12.x) (push) Has been cancelled
CI / ${{ matrix.name }} (x86_64, macos-x86_64, macos-12, true) (push) Has been cancelled
CI / plugin-test-${{ matrix.name }} (build, artifact_macos, macos-arm64, macos-14) (push) Has been cancelled
CI / plugin-test-${{ matrix.name }} (build, artifact_windows, windows, windows-2019) (push) Has been cancelled
CI / plugin-test-${{ matrix.name }} (build-linux, artifact_linux, linux-x86_64, ubuntu-20.04) (push) Has been cancelled
coverity-scan / latest (push) Failing after 1s
|
||
---|---|---|
.github | ||
.vscode | ||
cmake | ||
dist | ||
docker | ||
docs | ||
rizin@a02e608075 | ||
scripts | ||
src | ||
_clang-format | ||
.appveyor.yml | ||
.dockerignore | ||
.gitignore | ||
.gitmodules | ||
.lgtm.yml | ||
CMakeLists.txt | ||
CONTRIBUTING.md | ||
COPYING | ||
README.md | ||
SECURITY.md |
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.
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 (orcutter-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 byscoop 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.
Getting Help
Please use the following channels to ask for help from Cutter developers and community:
- Telegram: https://t.me/cutter_re
- Mattermost: https://im.rizin.re
- IRC: #cutter on https://web.libera.chat/
- Twitter: @cutter_re