(c) teso. all rights reversed.
exploiting format string vulnerabilities - Der Sinn der Format Funktionen

Sinn der Format-Funktionen

Funktion
  • Sie wandeln einfache C Datentypen in einen String um
  • Sie erlauben es anzugeben, wie die Daten aussehen sollen
  • Sie regeln die Ausgabe dieses Strings (stderr, stdout, syslog)
Was passiert wenn eine Format Funktion aufgerufen wird ?
  • Der format String steuert das Verhalten der Funktion
  • Er gibt an wieviel und was für Daten als Parameter folgen
  • Parameter werden auf dem Stack gespeichert (ge-push'd)
  • Parameter entweder direkt (by value) oder indirekt (by reference)
Dabei gilt für die aufrufende Funktion
  • Sie muss wissen wieviel Parameter sie auf den Stack push'd

<< - < - > - >>