explaingit

geekneo/cutterplusplus

Analysis updated 2026-05-18

4C++Audience · developerComplexity · 4/5Setup · moderate

TLDR

A Cutter reverse-engineering plugin that lets you write and run modern C++ snippets interactively, as an alternative to Python scripting.

Mindmap

mindmap
  root((CutterPlusPlus))
    What it does
      C++ REPL in Cutter
      Interactive scripting
      Full script mode
      No recompile needed
    Tech stack
      C++
      Cutter
      Qt
      ICPP
    Use cases
      Binary analysis
      Function renaming
      Pattern search
    Audience
      Reverse engineers
      Malware analysts
      CTF players

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Write and run interactive C++ snippets inside Cutter to automate reverse engineering tasks like renaming functions.

USE CASE 2

Search a binary's disassembly for all call instructions using a short C++ script instead of a compiled plugin.

USE CASE 3

Use existing C++ headers, templates, and the standard library directly while analyzing a binary in Cutter.

What is it built with?

C++CutterQtCMakeICPP

How does it compare?

geekneo/cutterplusplusaerl-official/aerl-c-frameworkantoxa2584x/shar-psp
Stars444
LanguageC++C++C++
Setup difficultymoderateeasyhard
Complexity4/52/55/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Cutter already installed plus symlinking the downloaded plugin into the correct plugin directory for your OS.

No license information is provided in the README.

In plain English

Cutter++ is a plugin for Cutter, a graphical tool used to examine and understand compiled programs, a process called reverse engineering. Normally, people who want to script their analysis inside Cutter write Python, since writing and compiling a full native plugin is slow and requires restarting the program each time. This plugin instead lets someone write and run modern C++ code snippets directly inside Cutter while it is open, getting Python-like fast iteration but using C++ instead. It does this using a separate project called ICPP, which can execute C++ code interactively without needing a full compile-and-restart cycle. That means a user gets access to real C++ features such as templates, the standard library, and existing C++ headers, all while working interactively inside their reverse engineering session, rather than being limited to what a scripting language like Python can easily do. A person can type single C++ expressions into a REPL, similar to typing commands one at a time and seeing results immediately, or write a longer, complete C++ script in the built in editor for more complex tasks like renaming functions, finding all call instructions in the current function, or searching for patterns in a binary. The tool wraps each snippet automatically so it can run as a small standalone program under the hood. This project is aimed at reverse engineers, malware analysts, security researchers, people who compete in CTF hacking competitions, and anyone building compilers or working on firmware who is already comfortable thinking in C++. To install it, someone downloads a prebuilt release and symlinks the plugin file into Cutter's plugin folder on Windows, macOS, or Linux. Building it from source requires CMake, Qt, and the official Cutter package. The README is explicit that any code run through this plugin executes with the same permissions as Cutter itself, so only trusted scripts should be run.

Copy-paste prompts

Prompt 1
Show me how to install Cutter++ by symlinking the prebuilt plugin into Cutter's plugin directory on Linux.
Prompt 2
Write a Cutter++ C++ snippet that jumps the Disassembly window to a specific memory offset.
Prompt 3
Walk me through building Cutter++ from source with CMake and the required Qt and Cutter SDK paths.
Prompt 4
Explain the safety risk of running untrusted C++ scripts inside the Cutter++ REPL.

Frequently asked questions

What is cutterplusplus?

A Cutter reverse-engineering plugin that lets you write and run modern C++ snippets interactively, as an alternative to Python scripting.

What language is cutterplusplus written in?

Mainly C++. The stack also includes C++, Cutter, Qt.

What license does cutterplusplus use?

No license information is provided in the README.

How hard is cutterplusplus to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is cutterplusplus for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.