Hallo Leute,
ich möchte in Linux gdb eine Adresse als Argument an mein Programm übergeben. Die Adresse beinhaltet allerdings 0 Bytes. Im Folgenden das Kommando:
1 2 | (gdb) set arg $(python -c 'print "\xd6\x47\x55\x55\x55\x55\'''x00\x00'''" * 6') (gdb) run |
Ich möchte hiermit den Stack manipulieren um die Rücksprungadresse mit meiner gewünschten Rücksprungadresse zu ersetzen (exploit). Allerdings brauche ich unbedingt die Null Bytes bzw. die Lücke von 2 Bytes um anschließend wieder mit \xd6\x47... zu beginnen.
Leider wird bei aber der Fehler: ignored null byte in input vom Terminal ausgespuckt. Mein Programm startet zwar aber ignoriert die zwei Null Bytes. Habt ihr mir einen Vorschlag wie ich das lösen könnte?
Vielen Dank im Voraus