Return-Oriented Programming

Looks for 'gadgets' in code, snippets of code in libc and elsewhere in lieu of providing the code itself.

Other links