Accueil Développement Qu'est-ce que smash the stack? - définition de techopedia

Qu'est-ce que smash the stack? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie Smash The Stack?

«Écraser la pile» 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 aléatoire à la mémoire qui peuvent produire des bogues et des situations problématiques.

Écraser la pile est également connu sous le nom de jeter la pile, gribouiller la pile ou manipuler la pile.

Techopedia explique Smash The Stack

En C et dans les langages apparentés, la pile est un type de données abstrait qui est 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 se transmettent des variables entre elles, et donc 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 l'utilisation d'adresses de mémoire. Cela pourrait aussi être appelé débordement de la mémoire tampon.

Qu'est-ce que smash the stack? - définition de techopedia