Definición - ¿Qué significa Smash The Stack?
“Smash the stack” es un término del argot para manipular un programa en ciertos lenguajes de programación. Generalmente se refiere a intentos de provocar cambios en el acceso aleatorio a la memoria que pueden producir errores y situaciones problemáticas.
Romper la pila también se conoce como tirar la pila a la basura, garabatear la pila o destrozar la pila.
Techinfo explica Smash The Stack
En C y lenguajes relacionados, la pila es un tipo de datos abstracto 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 utiliza 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 a funciones 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 podría llamarse desbordar el búfer.