Smash The Stack

Autor: Randy Alexander
Data Creației: 24 Aprilie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Stacks? what are they and how to smash them
Video: Stacks? what are they and how to smash them

Conţinut

Definiție - Ce înseamnă Smash The Stack?

„Smash the stack” este un termen slang pentru manipularea unui program în anumite limbaje de programare. În general se referă la încercările de a provoca schimbări în accesul la memorie aleatorie care pot produce buguri și situații cu probleme.


Smash the stack este, de asemenea, cunoscut sub numele de gunoi stack, scribble the stack sau manle the stack.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Smash The Stack

În limbajele C și înrudite, stiva este un tip de date abstracte care este utilizat pentru a controla accesul la memorie, de exemplu, la returnarea variabilelor de la o procedură sau funcție la alta sau la alocarea variabilelor utilizate în funcții. Funcțiile și procedurile trec variabile între ele, și astfel stiva contiguă, cu caracteristici precum un indicator, este utilizată pentru a gestiona acest tip de alocare dinamică.

În C, comenzile „push” și „pop” manipulează stiva. Zdrobirea stivei se întâmplă atunci când apelurile funcționale scriu peste sfârșitul unui tablou, care poate corupe stiva de execuție și poate cauza erori în accesul la memorie și utilizarea adreselor de memorie. Acest lucru ar putea fi, de asemenea, numit revărsat buffer.