2013-09-28 12 views
7

Qual è l'architettura corretta per ottenere objdump per disassemblare codice x64 grezzo? Si potrebbe pensare che -m x86-64 debba funzionare leggendo la guida, ma non è così. Ho provato sia con la versione cygwin64:Disassembla codice macchina x64 grezzo

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

così come la versione a mio Fedora 18 x64 install (2.23.51.0.1-3.fc18 20120806), ma ottengo solo can't use supplied machine x86-64. Anche provato con amd64 e x64 ma che non ha funzionato neanche.

Il comando è fondamentalmente objdump -b binary -D -m ??? file

risposta

14

E come al solito scrivere la questione già ti dà alcune piuttosto buone idee che altro per provare ..

In ogni caso l'architettura della macchina giusta è: i386:x86-64.

Il comando completo è:

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

Grazie per aver risposto alla tua domanda. Mi ha salvato un po 'di tempo :) – IHeartAndroid