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.

Exploit Development - Introduction and Techniques

This article introduces and explains exploit development techniques, best practices, and examples for a technical audience of red teams and pen testers.