Tabla de contenido:
Definición - ¿Qué significa Smash The Stack?
"Smash the stack" es un término de argot para manipular un programa en ciertos lenguajes de programación. Generalmente se refiere a intentos de causar cambios en el acceso aleatorio a la memoria que pueden producir errores y situaciones problemáticas.
Aplastar la pila también se conoce como basura la pila, garabatear la pila o destrozar la pila.
Techopedia explica Smash The Stack
En C y lenguajes relacionados, la pila es un tipo de datos abstractos que se utiliza para controlar el acceso a la memoria, por ejemplo, al devolver variables de un procedimiento o función a otro, o al asignar variables utilizadas en funciones. Las funciones y los procedimientos pasan variables entre sí, por lo que la pila contigua, con características como un puntero, se usa para administrar este tipo de asignación dinámica.
En C, los comandos "push" y "pop" manipulan la pila. Romper la pila ocurre cuando las llamadas de función escriben más allá del final de una matriz, lo que puede dañar la pila de ejecución y causar errores en el acceso a la memoria y el uso de direcciones de memoria. Esto también se podría llamar desbordar el búfer.
