Acasă Dezvoltare Ce este smash the stack? - definiție din techopedia

Ce este smash the stack? - definiție din techopedia

Cuprins:

Anonim

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.

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ărsarea tamponului.

Ce este smash the stack? - definiție din techopedia