Smash The Stack

Autore: Randy Alexander
Data Della Creazione: 24 Aprile 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Stacks? what are they and how to smash them
Video: Stacks? what are they and how to smash them

Contenuto

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.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

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.