2009-03-26 8 views

Antwort

8
  • Das Sprühen wird Dinge zufällig (oder zumindest frei wählbar) Adressen in dem genannten Raum zu schreiben, so verderbliche beliebige Dinge in dem Raum
  • Überlauf mehr Daten in dem Raum setzt, als es halten wird, so verderbliche benachbart Leerzeichen
  • Überlauf legt mehr Daten in eine Teilmenge des Speicherplatzes (z. B. ein in diesem Bereich zugewiesenes Objekt), als für diese Teilmenge reserviert wurde, wodurch benachbarte Objekte beschädigt werden.
+0

Ich bin gerade auf diese Frage gestoßen und wollte feststellen, dass das Spritzen von Haufen nichts mit der Korruption zu tun hat. Es ist eine Payload-Delivery-Technik. Ich finde auch keinen Hinweis darauf, dass tatsächlich ein Unterschied zwischen den Begriffen "Pufferüberlauf" und "Pufferüberlauf" besteht. –

0

"Heap" bezieht sich normalerweise auf dynamisch zugewiesenen Speicher. Ein "Puffer" kann auf dem Heap liegen, kann aber auch statisch sein oder sich auf dem Stapel befinden.

+0

Sie möchten vielleicht klarstellen, dass Sie auf die zweite und dritte Frage antworten, ich wollte Sie downmodieren. –

+0

Genauer gesagt ist ein Puffer ein vorab zugewiesener Speicherplatz, der zum Speichern einiger erwarteter eingehender Daten erstellt wird. –