2010-12-26 12 views
4

was Fluss nicht diesen Stack und Heap überwas stapeln sich und Überlauf Haufen ausbeuten bedeutet

bedeuten exploit
+0

Gibt es einen Grund, warum Sie dies mit 'tcp' markiert haben? – Oded

+0

Stack-Überlauf bedeutet, dass du hier bist, während Heap-Überlauf bedeutet, dass ich einen erzeuge: D – Nawaz

+0

@Oded ich ging durch einige TCP-Attacken und da stieß ich auf dieses ... aber finde keinen guten Artikel darauf. – sriks

Antwort

1

Ein Beispiel für Stack-basierte Nutzung: (Implementierung definiert oder möglicherweise nicht definiert, doch interessant!)

Schauen Sie einfach am Ausgang: http://www.ideone.com/A3vlY

Auch die Laufzeit-Fehler beachten!

Ich versuche vor allem, dies zu tun:

  • die Rücksprungadresse in einem Stapelrahmen durch Überschreiben. Sobald die Funktion zurückkehrt, wird die Ausführung an der Rücksendeadresse fortgesetzt, wie vom Angreifer angegeben, normalerweise ist eine Benutzereingabe mit Puffer gefüllt.

Aus Wikipedias Stack-basierter Nutzung bullet points

Dieses Beispiel demonstriert den möglicherweise oben Kugel-Punkt aus Wikipedia zitiert, Ihnen einen interessanten Ausgangspunkt geben, was Stack-basierte Ausbeutung bedeuten könnte. Eine Art Denkanstoß!