Write-ups of the ROP Emporium challenges teaching how to exploit buffer overflows using return-oriented programming.
All of these challenges have been solved in the x86_64
version.
- Executing a function.
- Realigning the stack.
- Modifying arguments to a function call.
- Calling a function by it's PLT entry.
- Writing over memory.