Home

Awesome

AngrCutter

<p align="center"> <img src="resources/angrcutter.png"/> </p>

About

Cutter debug session integration with angr using the angrdbg API.

Integrating Angr into Cutter allows dynamic symbolic execution on binaries analyzed by Cutter using Cutter's debug state. For more information on angr see angr-doc and the angr paper.

GUI

<p align="center"> <img src="resources/gui.png"/> </p>

AngrCutter adds a self-explanatory widget that lets you start/stop exploration, enable register symbolization and apply the exploration's results in the current debug session.

In addition to the widget, the plugin adds address interaction options to the disassembly context menu(Available in the Disassembly and Graph widget) and addressable context menu(Available when right clicking addresses in most widgets).

Examples

There are examples in the examples folder with short writeups.

Installation

Simply checkout or download the repository and copy the angrcutter folder to your cutter plugins directory (locating the plugins directory).

Dependencies

AngrCutter depends on angr and angrdbg, to install run:

python3 -m pip install angr
python3 -m pip install angrdbg

Other Debuggers

See angrdbg for other debugger frontends for angr.