ROPgenerator Gadget Classification Types of Gadgets + Pattern NOP JUMP EIP = AddrReg + Offset MoveReg OutReg = InReg LoadConst OutReg = Value Arithmetic OutReg = InReg1 <op> InReg2 LoadMem OutReg = [AddrReg + Offset] StoreMem [AddrReg + Offset] = InReg ArithmeticLoad OutReg = OutReg <op> [AddrReg + Offset] ArithmeticStore [AddrReg + Offset] = [AddrReg + Offset] <op> InReg