A M minimalis I nstruction E xtender
AMIE adalah pengerjaan ulang FRIEND dengan Python yang hanya berfokus pada arsitektur ARM (hanya AArch32 dan AArch64 yang didukung). Ini ringan dan bebas ketergantungan, dan memberikan informasi paling relevan dan terkini tentang register dan instruksi sistem ARM.
Untuk instruksi MCR/MRC
dan MCRR/MRCC
pada AArch32, dan untuk instruksi MSR/MRS
dan SYS
pada AArch64, pengkodean register sistem terdeteksi dan diganti dengan nama yang mudah digunakan di subview IDA View .
Untuk instruksi MCR/MRC
dan MSR/MRS
, ini juga berlaku pada subtampilan Pseudocode .
Mengarahkan kursor ke register sistem di subtampilan IDA View atau di subview Pseudocode akan menampilkan ringkasan (biasanya disimpan di bawah 30 baris) dari halaman dokumentasi yang relevan, termasuk bitfield bila tersedia.
Mengarahkan kursor ke mnemonik instruksi di subtampilan IDA View atau di subview Pseudocode juga akan menampilkan ringkasan halaman dokumentasi yang relevan, dan templat perakitan yang relevan bila tersedia.
Perbedaan terbesar dengan FRIEND adalah file sumber daya ( aarch32.json
dan aarch64.json
) dibuat secara otomatis dari Alat Eksplorasi. Register dan instruksi sistem (dokumentasi dan pengkodean) diekstraksi dengan skrip buatan sendiri yang mem-parsing file XML yang disediakan ARM.
Salin file plugin amie.py
, dan file sumber dayanya aarch32.json
dan aarch64.json
ke direktori plugins atau direktori plugin pengguna Anda (jika Anda ingin membaginya di antara beberapa versi IDA Pro). Ini adalah jalur default:
sistem operasi | Direktori Plugin | Direktori Plugin Pengguna |
---|---|---|
jendela | %PROGRAMFILES%IDA 7.4plugins | %APPDATA%Hex-RaysIDA Proplugins |
Linux | ~/ida-7.4/plugins | ~/.idapro/plugins |
macOS | /Applications/IDA Pro 7.4/idabin/plugins | ~/.idapro/plugins |
Tidak ada ketergantungan! :-)
Dukungan untuk register sistem yang ditentukan implementasi belum tersedia.
Tidak ada dukungan Hex-Rays untuk MCRR/MRRC
karena ini adalah batasan IDA Pro.