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!