Warum werden auch lokale Variablen auf dem Stack erzeugt? Ohne das,
wäre schonmal ein Großteil der Exploits trocken gelegt, weil sie
keine Return-Pointer überschreiben könnten. Hab ich nie verstanden,
wo der Vorteil liegt, die Variablen dort abzulegen, außer, daß man
sich nicht um den Speicher dazu kümmern braucht und Rekursionen
dadurch leichter werden - aber anders würde es auch gehen, z.B. mit
Pointer auf Speicherblock für Funktion auf Stack.
wäre schonmal ein Großteil der Exploits trocken gelegt, weil sie
keine Return-Pointer überschreiben könnten. Hab ich nie verstanden,
wo der Vorteil liegt, die Variablen dort abzulegen, außer, daß man
sich nicht um den Speicher dazu kümmern braucht und Rekursionen
dadurch leichter werden - aber anders würde es auch gehen, z.B. mit
Pointer auf Speicherblock für Funktion auf Stack.