Innehållsförteckning:
Definition - Vad betyder Smash The Stack?
"Smash the stack" är en slangbegrepp för att manipulera ett program på vissa programmeringsspråk. Det hänvisar generellt till försök att orsaka förändringar i slumpminnet åtkomst som kan producera buggar och problem situationer.
Krossa bunten är också känd som skräp stapeln, klottra bunten eller mingla bunten.
Techopedia förklarar Smash The Stack
På C och relaterade språk är stacken en abstrakt datatyp som används för att kontrollera minnesåtkomst, till exempel för att returnera variabler från en procedur eller funktion till en annan, eller för att tilldela variabler som används i funktioner. Funktioner och procedurer passerar variabler mellan varandra och så används den sammanhängande stacken med funktioner som en pekare för att hantera denna typ av dynamisk allokering.
I C manipulerar "push" och "pop" -kommandon stacken. Att krossa stacken händer när funktionssamtal skriver förbi slutet av en matris, vilket kan skada körningen och orsaka fel i minnesåtkomst och användning av minnesadresser. Detta kan också kallas överfyllda bufferten.
