Basiswissen Buffer Overflow

14.05.2004
Von Thomas Wölfer

Puts( Name);

hat nun also gar keine andere Wahl, als alle Zeichen bis zur Null an Adresse 20 auszugeben. Am Bildschirm erscheint also der Text:

Kofler-AngermanHeinz

Es werden also der teilweise überschriebene Name und der komplette Vorname angezeigt. Darauf folgt noch ein weiterer Aufruf von Puts(), der den Vornamen - also die Zeichen ab Adresse 15 - ausgibt. Das Wort "Heinz" wird folglich nochmals ausgegeben: Am Bildschirm steht dann schließlich:

Kofler-AngermanHeinzHeinz

Ein Buffer Overflow kann also sehr merkwürdige Ergebnisse in einem Programm auslösen.