Taula de continguts:
Definició: què significa Smash The Stack?
"Smash the stack" és un terme d'argot per manipular un programa en determinats llenguatges de programació. Generalment es refereix a intents de provocar canvis en l’accés a la memòria aleatòria que poden produir errors i situacions de problemes.
Esmorteir la pila també es coneix com escombra la pila, gribar la pila o manglar la pila.
Techopedia explica Smash The Stack
En els llenguatges C i relacionats, la pila és un tipus de dades abstracte que s'utilitza per controlar l'accés a la memòria, per exemple, per retornar variables d'un procediment o funció a un altre o per assignar variables utilitzades en funcions. Les funcions i els procediments passen variables entre si, de manera que la pila contigua, amb funcions com un punter, s'utilitza per gestionar aquest tipus d'assignació dinàmica.
A les ordres C, les ordres "push" i "pop" manipulen la pila. El trencament de la pila es produeix quan les trucades de funció escriuen més enllà del final d'una matriu, que pot corrompre la pila d'execució i causar errors en l'accés a la memòria i l'ús d'adreces de memòria. Això també es podria anomenar desbordar el buffer.