ropa

GUI tool to create ROP chains using the ropper API


Keywords
binary, exploitation, gadget-finder, gui, rop
License
GPL-3.0
Install
pip install ropa==1.1.5

Documentation

ropa

screenshot

Build Status

ropa is a GUI tool to create ROP chains using the ropper API (i.e. a drag and drop interface to create rop chains).

Features include:

  • Gadget searching with ropper
  • Drag and drop to craft ROP chain
  • "Bookmark" gadgets
  • Export rop chain as exploit scripts (struct/pwntools/custom)
  • Project saving

Table of Contents

Install

We use the Ropper API for our gadget searching. The GUI runs on top of PyQt4.

ropper

$ pip install Ropper

pyqt4

$ sudo apt install python-qt4
$ sudo yum install PyQt4

You can install ropa from pip (currently only on python2 as ropper itself is under development in porting to python3)

$ pip install ropa

Or, if you would like to build from source

$ git clone https://github.com/orppra/ropa.git
$ python setup.py install

Usage

Once you have installed ropa

$ ropa

Alternatively, without installation

$ python ropa.py

Contribute

This is still under development, PRs are welcomed.