2013-09-28 11 views
7

Was ist die richtige Architektur, um objdump rohen x64-Code zu zerlegen? Sie würden denken, -m x86-64 sollte von der Hilfe lesen, aber es funktioniert nicht. Ich habe versucht, sowohl mit der cygwin64 Version:Zerlegen Sie rohen x64-Maschinencode

$ objdump --version 
GNU objdump (GNU Binutils) 2.23.52.20130604 

sowie die Version in meinem Fedora 18 x64 installieren (2.23.51.0.1-3.fc18 20120806), aber ich bekomme nur can't use supplied machine x86-64. Auch mit amd64 und x64 versucht, aber das hat auch nicht funktioniert.

Der Befehl ist im Grunde objdump -b binary -D -m ??? file

Antwort

14

Und wie immer die Frage aufzuschreiben bereits gibt Ihnen einige ziemlich gute Ideen, was anderes zu versuchen ..

Wie auch immer die richtige Maschine Architektur ist: i386:x86-64.

Der vollständige Befehl lautet:

objdump -b binary -D -m i386:x86-64 <file> 
+1

Ihnen danken für Ihre eigene Frage zu beantworten. Rettete mich einige Zeit :) – IHeartAndroid