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.