Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich Assembler-Code aus einer binären ausführbaren Datei unter Linux?

Wie extrahiere ich Assembler-Code aus einer binären ausführbaren Datei unter Linux?

Barbara Streisand
Barbara StreisandOriginal
2024-10-31 08:49:30814Durchsuche

How to Extract Assembly Code from a Binary Executable in 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn