-
Introduction
- What is return-oriented programming?
- Before we begin...
- Examples
- History
-
Return-oriented programming in a nutshell
- x86 crash course
- Stack buffer overflow
- Gadgets
-
Demonstration
- ROPgadget – a ROP compiler
- Stupid vulnerable program
- Showtime!
-
Countermeasures
- ASLR and PIE
- Stack canaries and shadow stacks
- CFI and ROPdefender
-
Conclusion
The demo directory contains a working example program a Makefile
, which automates generation and execution of a suitable exploit.
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.