Advanced Exploit Development - Return-Oriented Programming (ROP)

ROP is an advanced exploit technique, bypassing DEP & ASLR by chaining code snippets (gadgets) for arbitrary code execution without new executable code.