Skip to content
GUI tool to create ROP chains using the ropper API
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ropa
screenshots
scripts
test-binaries
tests
travis
.gitignore
.travis.yml
CONTRIBUTING.md
ISSUE_TEMPLATE.md
LICENSE
MANIFEST.in
PULL_REQUEST_TEMPLATE.md
README.md
codecov.yml
requirements-devel.txt
requirements.txt
ropa.py
runtests.sh
setup.py

README.md

ropa

screenshot

Build Status codecov.io

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.

You can’t perform that action at this time.