Bagaimana untuk Mengekstrak Kod Perhimpunan daripada Binary Executable di Linux?

Barbara Streisand
Lepaskan: 2024-10-31 08:49:30
asal
829 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!