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 的限制。