首頁  >  文章  >  後端開發  >  如何從 Linux 中的二進位執行檔中提取彙編程式碼?

如何從 Linux 中的二進位執行檔中提取彙編程式碼?

Barbara Streisand
Barbara Streisand原創
2024-10-31 08:49:30814瀏覽

How to Extract Assembly Code from a Binary Executable in Linux?

從Linux 中的二進位執行檔取得組譯程式碼

要從Linux 中的二進位執行檔中擷取組合程式碼,通常使用擷取程式碼反彙編工具。雖然 GNU 編譯器集合 (GCC) 不會直接提供反彙編功能,但同一開發環境中的 objdump 實用程式提供了必要的功能。

要使用objdump 反組譯二進位執行文件,請依照下列步驟操作:

<code class="Bash">$ objdump -d /path/to/binary</code>

此指令將產生可執行檔的反彙編,顯示類似下列內容的彙編指令:

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

以上是如何從 Linux 中的二進位執行檔中提取彙編程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn