Indholdsfortegnelse:
Definition - Hvad betyder Smash The Stack?
“Smash the stack” er et slangbegrep til at manipulere et program på visse programmeringssprog. Det henviser generelt til forsøg på at forårsage ændringer i tilfældig hukommelsesadgang, der kan frembringe fejl og systemsituationer.
Smadre stakken er også kendt som papirkurven stakken, skribbe stakken eller mangle stakken.
Techopedia forklarer Smash The Stack
På C og relaterede sprog er stakken en abstrakt datatype, der bruges til at kontrollere hukommelsesadgang, for eksempel ved returnering af variabler fra en procedure eller funktion til en anden eller ved tildeling af variabler, der bruges i funktioner. Funktioner og procedurer videregiver variabler mellem hinanden, og så bruges den sammenhængende stabel med funktioner såsom en markør til at styre denne type dynamisk allokering.
I C manipulerer “push” og “pop” kommandoer stakken. Knusning af stakken sker, når funktionsopkald skriver forbi slutningen af en matrix, som kan ødelægge udførelsestakken og forårsage fejl i hukommelsesadgangen og brugen af hukommelsesadresser. Dette kan også kaldes overstrømning af bufferen.
