Free and Open Source Reverse Engineering Platform powered by rizin
Go to file
2018-07-14 22:35:39 +02:00
.github Version 1.6 2018-07-13 20:37:18 +02:00
docker Docker: Fix typo in README.md, travis: fix image name (#564) 2018-07-06 08:48:15 +02:00
docs Add files via upload (#554) 2018-06-27 19:27:55 +02:00
radare2@a98557bfbf Update radare2 submodule for named semaphores 2018-07-14 16:40:16 +02:00
scripts Exclude python libs when using linuxdeployqt 2018-07-14 12:18:59 +02:00
src Set r2 prefix before r_core_loadlibs() 2018-07-14 21:04:13 +02:00
.appveyor.yml Version 1.6 2018-07-13 20:37:18 +02:00
.gitignore Removed docker.sh and added new docker related files into docker folder (#535) 2018-06-25 11:43:59 +02:00
.gitmodules Remove cutter win32 (#58) 2017-10-15 21:19:48 +02:00
.travis.yml Exclude python libs when using linuxdeployqt 2018-07-14 12:18:59 +02:00
build.bat Windows dist: move r2 related data to <radare2> subdir (#466) 2018-04-30 22:03:31 +02:00
build.sh Bashim 2018-05-25 14:12:20 +02:00
CONTRIBUTING.md Added info about nullptr and connect() style 2018-05-04 10:11:10 +02:00
COPYING LICENSE -> COPYING 2017-11-27 17:31:48 +01:00
meson.py Windows dist: move r2 related data to <radare2> subdir (#466) 2018-04-30 22:03:31 +02:00
prepare_r2.bat Windows dist: move r2 related data to <radare2> subdir (#466) 2018-04-30 22:03:31 +02:00
README.md Update AppImage info in README.md 2018-07-14 22:35:39 +02:00

Cutter

Build Status Build status

A Qt and C++ GUI for radare2 reverse engineering framework (originally named Iaito).

Screenshot

Screenshot

Disclaimer

Cutter is not aimed at existing radare2 users. It instead focuses on those whose are not yet radare2 users because of the learning curve, because they don't like CLI applications or because of the difficulty/instability of radare2.

Installing

Downloading a release

Cutter is available for all platforms (Linux, OS X, Windows). You can download the latest release here.

  • Linux: use the AppImage file. Then just make it executable and run it:
    • chmod +x Cutter-v1.6-x86_64.AppImage
    • ./Cutter-v1.6-x86_64.AppImage

Building from source

Requirements

Cutter is based on Qt so you will need to have it installed.

Building

First you must clone the repository:

git clone --recurse-submodules https://github.com/radareorg/cutter
cd cutter

Building on linux:

./build.sh
Important note:

When using the default build.sh script you might encounter a ModuleNotFoundError upon starting Cutter. This can be resolved by either

  1. disabling the optional jupyter support during building by modifying build.sh as follows:

    • Uncomment #QMAKE_CONF="CUTTER_ENABLE_JUPYTER=false CUTTER_ENABLE_QTWEBENGINE=false"
    • Comment out the prior empty QMAKE_CONF=""
  2. or alternatively by installing the two python dependencies manually afterwards via:

pip3 install notebook jupyter_client

Building on Windows:

prepare_r2.bat
build.bat

If any of those do not work, check the more detailed version here.

Check this page for common issues.

Docker

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.

Keyboard shortcuts

Shortcut Function
Global shortcuts:
. Focus console input
G & S Focus search bar
F5 Refresh contents
Disassembly view:
Esc Seek to previous position
Space Switch to disassembly graph view
Ctrl/Cmd+C Copy
; Add comment
N Rename current function/flag
Shift+N Rename flag/function used here
X Show Xrefs
Disassembly graph view:
Esc Seek to previous position
Space Switch to disassembly view
+ Zoom in
- Zoom out
= Reset zoom
J Next instruction
K Previous instruction

Help

Right now the best place to obtain help from cutter developers and community is joining this telegram group: