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