Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh membuka fail boleh laku dalam Linux menggunakan objdump?

Bagaimanakah saya boleh membuka fail boleh laku dalam Linux menggunakan objdump?

Barbara Streisand
Barbara Streisandasal
2024-10-27 03:56:30940semak imbas

How can I disassemble an executable file in Linux using objdump?

Cara Nyahhimpun Executable dalam Linux

Menyahhimpun boleh laku binari ke dalam kod pemasangan memberikan cerapan tentang arahan mesin yang mendasari. Salah tanggapan yang biasa ialah gcc mempunyai pembongkar terbina dalam, tetapi ini tidak berlaku kerana gcc terutamanya pengkompil.

Alat objdump GNU menawarkan cara yang mudah untuk melaksanakan pembongkaran. Dengan menggunakan objdump dengan bendera -d/--disassemble, anda boleh mendapatkan perwakilan kod pemasangan bagi boleh laku yang ditentukan.

Sebagai contoh, untuk membuka binari yang terletak di "/path/to/binary", anda akan melaksanakan arahan berikut:

$ objdump -d /path/to/binary

Output pembongkaran akan menyerupai 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

Penyahpasangan ini menyediakan perwakilan terperinci arahan kod pemasangan boleh laku, membenarkan analisis dan penyahpepijatan perisian yang kompleks.

Atas ialah kandungan terperinci Bagaimanakah saya boleh membuka fail boleh laku dalam Linux menggunakan objdump?. 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