Programiranje usmjereno na povratak
Programiranje usmjereno na povratak (ROP) je tipičan napad ponovne upotrebe koda, gdje napadač usmjerava kontrolni tijek pomoću postojećeg koda sa zlonamjernim rezultatom. ROP napad predstavlja naprednu verziju napada uništavanja stoga (engl. stack smashing). Do preljeva međuspremnika stoga (engl. stack buffer overflow) dolazi kada program zapisuje na memorijsku adresu na stog poziva programa izvan predviđene strukture podataka, obično s međuspremnikom fiksne duljine.
ROP je tehnika zloupotrebe koja omogućuje izvođenje koda na ciljnom sustavu. Dobivanjem kontrole nad stogom poziva napadač kontrolira tijek postojećeg pouzdanog softvera koji je pokrenut na računalu i manipulira njime kako bi izvršio zadatak koji nije bio namijenjen za izvršenje.