Casa Sviluppo Cosa è smash the stack? - definizione da techopedia

Cosa è smash the stack? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Smash The Stack?

"Smash the stack" è un termine gergale per manipolare un programma in determinati linguaggi di programmazione. In genere si riferisce a tentativi di causare cambiamenti nell'accesso casuale alla memoria che possono causare bug e situazioni problematiche.

Smash the stack è anche noto come cestino dello stack, scarabocchiare lo stack o manipolare lo stack.

Techopedia spiega Smash The Stack

In C e nei linguaggi correlati, lo stack è un tipo di dati astratto che viene utilizzato per controllare l'accesso alla memoria, ad esempio per restituire variabili da una procedura o funzione a un'altra o per allocare variabili utilizzate nelle funzioni. Funzioni e procedure scambiano variabili tra loro, quindi lo stack contiguo, con caratteristiche come un puntatore, viene utilizzato per gestire questo tipo di allocazione dinamica.

In C, i comandi "push" e "pop" manipolano lo stack. La distruzione dello stack si verifica quando le chiamate di funzione scrivono oltre la fine di un array, il che può danneggiare lo stack di esecuzione e causare errori nell'accesso alla memoria e nell'uso degli indirizzi di memoria. Questo potrebbe anche essere chiamato overflow del buffer.

Cosa è smash the stack? - definizione da techopedia