Display information about files in different file formats and find gadgets to build rop chains for different architectures (x86/x86_64, ARM/ARM64, MIPS, PowerPC, SPARC64). For disassembly ropper uses the awesome Capstone Framework.
Ropper is missing some gadgets in ARM and ARMBE because of an invalid definition of the opcode for a pop with more than 5 destinations.
In arm, if a pop instruction has more than 5 destinations, the second opcode is 81, and not 80.
It needs to be added to the definition of a ROP gadget in arch.py.
Ropper is missing some gadgets in ARM and ARMBE because of an invalid definition of the opcode for a pop with more than 5 destinations.
In arm, if a pop instruction has more than 5 destinations, the second opcode is 81, and not 80. It needs to be added to the definition of a ROP gadget in arch.py.