AMIE
v0.8.5
極簡指令擴展器
AMIE 是 FRIEND 的 Python 重寫版本,僅專注於 ARM 架構(僅支援 AArch32 和 AArch64)。它既輕量又無依賴性,並提供有關 ARM 系統暫存器和指令的最相關和最新的資訊。
對於 AArch32 上的MCR/MRC
和MCRR/MRCC
指令,以及 AArch64 上的MSR/MRS
和SYS
指令,系統暫存器編碼會在IDA 視圖子視圖中被偵測到並替換為其使用者友善的名稱。
對於MCR/MRC
和MSR/MRS
指令,它也適用於偽代碼子視圖。
將滑鼠懸停在IDA 視圖子視圖或偽代碼子視圖中的系統暫存器上將顯示相關文件頁面的摘要(通常保持在 30 行以下),包括可用的位元欄位。
將滑鼠懸停在IDA 視圖子視圖或偽代碼子視圖中的指令助記符上也會顯示相關文件頁面的摘要以及相關組譯範本(如果可用)。
與 FRIEND 最大的區別是資源檔案( aarch32.json
和aarch64.json
)是從探索工具自動產生的。系統暫存器和指令(文件和編碼)由解析 ARM 提供的 XML 檔案的自製腳本擷取。
將插件檔案amie.py
及其資源檔案aarch32.json
和aarch64.json
複製到您的插件目錄或使用者插件目錄(如果您想在多個 IDA Pro 版本之間共用它)。這些是預設路徑:
作業系統 | 插件目錄 | 使用者插件目錄 |
---|---|---|
視窗 | %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 |
沒有依賴性! :-)
對實作定義的系統暫存器的支援尚不可用。
MCRR/MRRC
不支援 Hex-Rays,因為這是 IDA Pro 的限制。