Contente
- Definição - O que significa Smash The Stack?
- Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.
- Techopedia explica Smash The Stack
Definição - O que significa Smash The Stack?
"Esmagar a pilha" é um termo de gíria para manipular um programa em certas linguagens de programação. Geralmente, refere-se a tentativas de causar alterações no acesso aleatório à memória que podem produzir bugs e situações problemáticas.
Esmagar a pilha também é conhecido como lixeira, rabiscar ou empilhar a pilha.
Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.
Techopedia explica Smash The Stack
Em C e idiomas relacionados, a pilha é um tipo de dados abstrato que é usado para controlar o acesso à memória, por exemplo, ao retornar variáveis de um procedimento ou função para outro, ou na alocação de variáveis usadas nas 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 gravam após o 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 sobrecarregando o buffer.