Obsah:
Definícia - Čo znamená Smash The Stack?
„Smash the stack“ je slangový výraz pre manipuláciu s programom v určitých programovacích jazykoch. Všeobecne sa to týka pokusov spôsobiť zmeny v náhodnom prístupe do pamäte, ktoré môžu spôsobiť chyby a problémové situácie.
Rozbiť stoh sa nazýva aj trash stoh, zapisuje sa do stohu alebo sa stlmuje.
Techopedia vysvetľuje Smash The Stack
V C a príbuzných jazykoch je zásoba abstraktný typ údajov, ktorý sa používa na riadenie prístupu do pamäte napríklad pri vracaní premenných z jednej procedúry alebo funkcie do druhej alebo pri prideľovaní premenných používaných vo funkciách. Funkcie a procedúry prenášajú medzi sebou premenné, a tak sa na riadenie tohto typu dynamického priradenia používa súvislý zásobník s funkciami, ako je napríklad ukazovateľ.
V stĺpci C manipulujú príkazy „push“ a „pop“. Rozbitie zásobníka nastane, keď volania funkcií zapíšu koniec konca poľa, čo môže poškodiť vykonávací zásobník a spôsobiť chyby v prístupe do pamäte a pri použití pamäťových adries. Dalo by sa to tiež nazvať pretečením medzipamäte.