Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak Kod Perhimpunan daripada Binary Executable di Linux?

Bagaimana untuk Mengekstrak Kod Perhimpunan daripada Binary Executable di Linux?

Barbara Streisand
Barbara Streisandasal
2024-10-31 08:49:30814semak imbas

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

Mendapatkan Kod Perhimpunan daripada Boleh Laku Perduaan di Linux

Untuk mengekstrak kod pemasangan daripada boleh laku binari dalam Linux, alat pembongkaran biasanya digunakan. Walaupun GNU Compiler Collection (GCC) tidak menawarkan fungsi pembongkaran secara langsung, utiliti objdump daripada persekitaran pembangunan yang sama menyediakan keupayaan yang diperlukan.

Untuk menyahhimpun boleh laku binari menggunakan objdump, ikut langkah berikut:

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

Arahan ini akan menjana pembongkaran boleh laku, memaparkan arahan pemasangan serupa dengan yang berikut:

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

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Kod Perhimpunan daripada Binary Executable di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn