Qu'est-ce qu'un débordement de tampon?

Un débordement de tampon se produit lorsqu'un programme essaie d'écrire dans un tampon et sort en dehors de ses limites, ce qui entraîne la mémoire du programme qui appartient potentiellement à un autre programme. Cela viole l'intégrité de la mémoire dans le système d'exploitation, entraînant une grave erreur et un crash potentiel pour le programme d'exécution. Le danger majeur d'un débordement de tampon provient de deux éléments majeurs. Premièrement, les informations écrites en dehors du tampon sont ostensiblement «perdues», car la carte de mémoire de l'ordinateur - sa liste des emplacements de mémoire - ne peut pas le rendre compte. Deuxièmement, un débordement de tampon peut écraser accidentellement les informations stockées en mémoire pour un autre programme, interférant efficacement avec l'exécution d'un autre programme.

Un "tampon" est une région de mémoire utilisée comme emplacement de stockage temporaire tandis que l'ordinateur transfère des informations d'un point à un autre. L'utilisation la plus courante d'un tampon est généralement dans la lecture vidéo ou audio, où le COMUTER invoque un x secondes supplémentaires de séquences ou d'audio en mémoire, garantissant que la lecture ne sera pas interrompue si quelque chose se passe temporairement sur le système. Un tampon n'existe que dans un emplacement spécifique et prédéterminé dans la mémoire de l'ordinateur, un peu comme un pays n'existe que dans les lignes limites dessinées sur une carte. Sortir de ces "lignes" virtuelles entraîne des problèmes non seulement pour le programme en cours d'exécution, mais pour d'autres programmes sur le système.

Essentiellement, le programme a quitté sa juridiction assignée et a envahi l'espace d'un autre programme de travail. Une fois que cela se produit, les informations écrites en dehors du tampon tombent efficacement de la carte de l'ordinateur; En d'autres termes, le système n'a plus de moyen de le récupérer. Étant donné que l'ordinateur "sait" pour rechercher des informations tamponnées dans l'espace tampon spécifique alloué en mémoire, il n'a aucun moyen de comprendreoù les informations débordées ont disparu.

En plus de cela, un débordement de tampon a le potentiel de perturber d'autres programmes exécutés sur l'ordinateur. Imaginez que l'espace de stockage de mémoire de chaque côté du tampon a déjà été affecté à d'autres programmes de course. Une fois que les informations dans le tampon saignent au-delà de sa zone conçue, elle écrasera et corrompra toutes les informations déjà stockées dans ces sections de mémoire. Par conséquent, un débordement de tampon est un problème qui peut saper l'efficacité d'un programme adjacent ainsi que la corruption de sa propre opération.

DANS D'AUTRES LANGUES