Heim > Artikel > Backend-Entwicklung > Wie extrahiere ich Assembler-Code aus einer binären ausführbaren Datei unter Linux?
Assembly-Code aus einer binären ausführbaren Datei unter Linux erhalten
Um Assembler-Code aus einer binären ausführbaren Datei unter Linux zu extrahieren, werden in der Regel Disassemblierungstools eingesetzt. Während die GNU Compiler Collection (GCC) keine Disassemblierungsfunktion direkt bietet, bietet das Dienstprogramm objdump aus derselben Entwicklungsumgebung die erforderliche Funktion.
Um eine ausführbare Binärdatei mit objdump zu disassemblieren, führen Sie die folgenden Schritte aus:
<code class="Bash">$ objdump -d /path/to/binary</code>
Dieser Befehl generiert eine Disassemblierung der ausführbaren Datei und zeigt Montageanweisungen ähnlich der folgenden an:
080483b4 <main>: 80483b4: 8d 4c 24 04 lea 0x4(%esp),%ecx 80483b8: 83 e4 f0 and xfffffff0,%esp 80483bb: ff 71 fc pushl -0x4(%ecx) 80483be: 55 push %ebp 80483bf: 89 e5 mov %esp,%ebp 80483c1: 51 push %ecx 80483c2: b8 00 00 00 00 mov x0,%eax 80483c7: 59 pop %ecx 80483c8: 5d pop %ebp 80483c9: 8d 61 fc lea -0x4(%ecx),%esp 80483cc: c3 ret 80483cd: 90 nop 80483ce: 90 nop 80483cf: 90 nop
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Assembler-Code aus einer binären ausführbaren Datei unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!