Skip to main content

Was ist ein Pufferüberlauf?

Ein Pufferüberlauf tritt auf, wenn ein Programm versucht, in einen Puffer zu schreiben, und Schritte außerhalb seiner Grenzen, was dazu führt, dass die Programme Informationen in den Speicher schreiben, das möglicherweise zu einem anderen Programm gehört.Dies verstößt gegen die Integrität des Speichers innerhalb des Betriebssystems, was zu einem schwerwiegenden Fehler und einem potenziellen Absturz für das ausführende Programm führt.Die größte Gefahr eines Pufferüberlaufs besteht aus zwei Hauptelementen.Zunächst sind die außerhalb des Puffer geschriebenen Informationen angeblich verloren, da die Computerspeicherkarte mdash;seine Liste der Speicherorte mdash;kann es nicht berücksichtigen.Zweitens kann ein Pufferüberlauf versehentlich Informationen überschreiben, die für ein anderes Programm im Speicher gespeichert sind, und stört die Ausführung eines anderen Programms effektiv.

Ein Puffer ist ein Speicherbereich, der als temporärer Speicherort verwendet wird, während der Computer Informationen von einem überträgtauf einen anderen zeigen.Die häufigste Verwendung eines Puffers ist in der Regel in der Video- oder Audio -Wiedergabe, bei der der Computer zusätzliche x Sekunden Filmmaterial oder Audio im Speicher angibt, um sicherzustellen, dass die Wiedergabe nicht unterbrochen wird, wenn etwas auf dem System vorübergehend stimmt.Ein Puffer existiert nur innerhalb eines bestimmten, vorgegebenen Ortes innerhalb des Computerspeichers, ähnlich wie ein Land nur innerhalb der auf einer Karte gezogenen Grenzlinien vorhanden ist.Wenn Sie diese virtuellen Linien außerhalb des Programms, sondern auch für andere Programme auf dem System zu Problemen führen.Sobald dies geschieht, fallen die außerhalb des Puffer geschriebenen Informationen effektiv von der Computerkarte.Mit anderen Worten, das System hat keine Möglichkeit mehr, es abzurufen.Da der Computer nur weiß, dass sie nach gepufferten Informationen innerhalb des im Speicher zugewiesenen Pufferraums suchen, kann er nicht herausfinden, wo die überflüssigen Informationen verlaufen sind.

Zusätzlich dazu kann ein Pufferüberlauf andere Programme auf dem Computer stören.Stellen Sie sich vor, der Speicher Speicherplatz auf beiden Seiten des Puffers wurde bereits anderen laufenden Programmen zugewiesen.Sobald die Informationen im Puffer an seinem entworfenen Bereich vorbeigeführt werden, werden alle Informationen überschreiben und beschädigt, die bereits in diesen Speicherabschnitten gespeichert sind.Daher ist ein Pufferüberlauf ein Problem, das die Wirksamkeit eines benachbarten Programms untergraben und seinen eigenen Betrieb kündigt.