Quebre a pilha

Definição - o que significa Smash The Stack?

“Esmagar a pilha” é uma gíria para manipular um programa em certas linguagens de programação. Geralmente se refere a tentativas de causar alterações no acesso aleatório à memória que podem produzir bugs e situações problemáticas.

Destruir a pilha também é conhecido como destruir a pilha, rabiscar a pilha ou destruí-la.

Definirtec explica Smash The Stack

Em C e em linguagens relacionadas, a pilha é um tipo de dado abstrato usado para controlar o acesso à memória, por exemplo, no retorno de variáveis ​​de um procedimento ou função para outro, ou na alocação de variáveis ​​usadas em funções. Funções e procedimentos passam variáveis ​​entre si e, portanto, a pilha contígua, com recursos como um ponteiro, é usada para gerenciar esse tipo de alocação dinâmica.

Em C, os comandos “push” e “pop” manipulam a pilha. O esmagamento da pilha acontece quando as chamadas de função são gravadas além do final de uma matriz, o que pode corromper a pilha de execução e causar erros no acesso à memória e no uso de endereços de memória. Isso também pode ser chamado de estouro do buffer.