This tool lets you search your gadgets on your binaries to facilitate your ROP exploitation. ROPgadget supports ELF, PE and Mach-O format on x86, x64, ARM, ARM64, PowerPC, SPARC, MIPS, RISC-V 64, and RISC-V Compressed architectures.
Improve programmatic usage of ROPgadget Support gadgets alignment option
Find more call and jmp gadgets operating on x86 or x64 registers
Fix ROP chain generation that was broken in v6.1 Add capstone dependency to setup.py
Improve performance and reduce memory consumption Python 3 is now officially supported and ROPgadget has corresponding pip package Support --noinstr to disable gadget instructions console printing Support --silent to disable printing at all
Fixes and improvements
Fixes and improvements
Fixes and improvements
Addition of 64 bit linux support for ROP exploit generation. Addition of 64 bit support for ROP gadget searching. Addition of Windows PE file loading for gadget searching. Addition of detection of shared libraries and improved code gen for them. Generation of execve ROP exploits with arbitrary argument vectors. Payload generation in PHP, C and Perl as well as improved generation for python. Color disable/enable switch. Improved user friendliness. Vastly increased ROP searching speed. Code restructuring for easing addition of new architectures/platforms. General refacoring and code friendiness.
Update python3 to python2. Add new script python to generate gadgets table 32 and 64 bits. Update default syntax to Intel. genInstrX86.py: Add severals pop + ret combination