Définition - Que signifie Smash The Stack?
«Smash the stack» est un terme d'argot pour manipuler un programme dans certains langages de programmation. Il se réfère généralement aux tentatives de provoquer des changements dans l'accès à la mémoire aléatoire qui peuvent produire des bogues et des problèmes.
Smash the stack est également connu sous le nom de trash the stack, gribouiller la pile ou déformer la pile.
Definir Tech explique Smash The Stack
En C et dans les langages associés, la pile est un type de données abstrait utilisé pour contrôler l'accès à la mémoire, par exemple pour renvoyer des variables d'une procédure ou d'une fonction à une autre, ou pour allouer des variables utilisées dans des fonctions. Les fonctions et les procédures passent les variables entre elles, et ainsi la pile contiguë, avec des fonctionnalités telles qu'un pointeur, est utilisée pour gérer ce type d'allocation dynamique.
En C, les commandes «push» et «pop» manipulent la pile. L'écrasement de la pile se produit lorsque les appels de fonction écrivent au-delà de la fin d'un tableau, ce qui peut corrompre la pile d'exécution et provoquer des erreurs d'accès à la mémoire et d'utilisation des adresses mémoire. Cela pourrait également être appelé débordement de la mémoire tampon.