Marco Negro
Born too late to explore the Earth, born too early to explore the universe, born just in time to pwn

Introduction to Return Oriented Programming (ROP)

ROP demystified

This is an old lecture than i did for our training meetings. The subject of the lecture is the “return oriented programming” (ROP). The goal is a clear step by step introduction to ROP. It’s one of most used technique in CTF and real buffer overflow exploitation. It’s also used as an obfuscation technique and VM implementation. Also many certification courses require to write some ropchain. Considering the importance and the vastness of use of this technique, I decided to publish the slides as the first approach is the most difficult. I hope this material can help