Blog
VERT Vuln School: Return-Oriented Programming (ROP) 101
By Craig Young on Tue, 06/23/2015
In the beginning, there were stack buffer overflows everywhere. Overflowing data on the stack made for a quick and easy way to subvert a program to run code provided by an attacker. Initially, this meant simply overwriting the saved return address on the stack with the location of shellcode typically on the stack and perhaps prefaced by a NOP sled,...