Povratno orijentisano programiranje
Povratno orijentisano programiranje (ROP) je tipičan napad ponovne upotrebe koda, gde napadač usmerava kontrolni tok kroz postojeći kod sa zlonamernim rezultatom. ROP napad predstavlja naprednu verziju napada koji razbija razbijanje steka. Prelivanje steka bafera nastaje kada program piše na memorijsku adresu na steku poziva programa izvan predviđene strukture podataka, obično sa baferom fiksne dužine.
ROP je tehnika eksploatacije koja omogućava izvršavanje koda na ciljnom sistemu. Dobijanjem kontrole nad stekom poziva, napadač kontroliše protok postojećeg pouzdanog softvera koji radi na računaru i manipuliše njime kako bi izvršio zadatak koji nije bio namenjen.