Format String Exploit

07/12/2014 11:11 LcPlayer1#1
Hallo zusammen,

ich muss folgenden Format String Exploit in der Uni vorstellen, verstehe diesen aber nicht ganz.


Der einzige Formatstringbeschreiber, der hier genutzt wird, ist %u, weshalb ich nicht verstehe, wo der nötige Schreibvorgang passiert, damit in den Shellcode gesprungen werden kann.

Erst dachte ich, es wäre ein Bufferoverflow, aber da snprintf() die Eingabe begrenzt, kann das auch nicht sein oder!?

Außerdem habe ich festgestellt, dass genau 4602 Zeichen mit %u geschrieben werden müssen, damit der Exploit funktioniert. Also scheint es etwas mit dem Zähler der snprintf()-Funktion zu tun zu haben?

Ich hoffe ihr könnt mir helfen. Vielleicht ist es ja ganz einfach und ich übersehe es nur.

Ich habe schon stundenlang in Google gesucht, jedoch wird in den Beispielen immer %n genutzt, um z.B. die Returnadresse zu überschreiben.