首頁 > 後端開發 > C++ > 主體

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

Barbara Streisand
發布: 2024-10-31 08:49:30
原創
829 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!