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!