Povratno usmerjeno programiranje (ROP)
Povratno usmerjeno programiranje (ROP) je tipičen napad pri ponovni uporabi kode, kjer napadalec usmeri kontrolni tok skozi obstoječo kodo z zlonamernim rezultatom. Napad ROP predstavlja napredno različico napada razbijanja skladov. Do preplavitve medpomnilnika skladov pride, ko program piše na pomnilniški naslov v sklad klicev programa zunaj predvidene podatkovne strukture, običajno z medpomnilnikom nespremenljive dolžine.
ROP je tehnika izkoriščanja, ki omogoča izvršitev kode v ciljnem sistemu. Z nadzorom nad skladom klicev napadalec nadzoruje tok obstoječe zaupanja vredne programske opreme, ki se izvaja v računalniku, in jo manipulira za izvajanje drugega opravila, kot je bilo predvideno.