ROPGenerator uses the tool ROPgadget (https://github.com/JonathanSalwan/ROPgadget) to extract gadgets from binaries and the barf-project (https://github.com/programa-stic/barf-project) to disassembly them. After gadgets are extracted, it performs semantic analysis in order to compute their semantic and stores them according to their utility. Once the analysis is done, you can request ROPGenerator to automatically find gadgets or ROP chains by supplying semantic queries.
ROPGenerator is written in python. The current version is still a beta and the tool is still under active development. The tool has python2-only dependencies so it runs under python2 so far.
Why using ROPGenerator ?
– Nice Command Line Interface : Enjoy a nice and smooth CLI with easy-to-use commands
– Semantic gadget search : Find your gadgets quickly by only specifying the desired semantics
– Gadget chaining engine : No suitable single gadget ? ROPGenerator will build ROP chains for you
Use and Download:
git clone https://github.com/Boyan-MILANOV/ropgenerator && cd ropgenerator
python setup.py install
or using pip
pip install ropgenerator