Obsah:
Definice - Co znamená Smash The Stack?
„Smash the stack“ je slangový termín pro manipulaci s programem v určitých programovacích jazycích. Obecně se odkazuje na pokusy způsobit změny v náhodném přístupu do paměti, které mohou způsobit chyby a problémové situace.
Rozbít hromádku je také známý jako koš do koše, čmárat hromadu nebo mangle zásobníku.
Techopedia vysvětluje Smash The Stack
V C a souvisejících jazycích je zásobník abstraktní datový typ, který se používá k řízení přístupu do paměti, například při vracení proměnných z jedné procedury nebo funkce do druhé, nebo při přidělování proměnných používaných ve funkcích. Funkce a procedury předávají proměnné mezi sebou, a tak se sousední zásobník s vlastnostmi, jako je ukazatel, používá ke správě tohoto typu dynamického přidělování.
V C příkazy „push“ a „pop“ manipulují se zásobníkem. Rozbití zásobníku se stane, když volání volání zapisuje za konec pole, což může poškodit prováděcí zásobník a způsobit chyby v přístupu do paměti a použití adres paměti. Lze to také nazvat přetečením vyrovnávací paměti.