Un extensor de instrucciones minimalista
AMIE es una reelaboración de Python de FRIEND que se centra únicamente en la arquitectura ARM (solo se admiten AArch32 y AArch64). Es liviano y libre de dependencias, y proporciona la información más relevante y actualizada sobre los registros e instrucciones del sistema ARM.
Para las instrucciones MCR/MRC
y MCRR/MRCC
en AArch32, y para las instrucciones MSR/MRS
y SYS
en AArch64, la codificación del registro del sistema se detecta y se reemplaza por su nombre fácil de usar en la subvista Vista IDA .
Para las instrucciones MCR/MRC
y MSR/MRS
, también se aplica a la subvista Pseudocódigo .
Al pasar el cursor sobre un registro del sistema en la subvista Vista IDA o en la subvista Pseudocódigo se mostrará un resumen (generalmente en 30 líneas) de la página de documentación relevante, incluido el campo de bits cuando esté disponible.
Al pasar el cursor sobre un mnemotécnico de instrucción en la subvista Vista IDA o en la subvista Pseudocódigo también se mostrará un resumen de la página de documentación relevante y la plantilla de ensamblaje relevante cuando esté disponible.
La mayor diferencia con FRIEND es que los archivos de recursos ( aarch32.json
y aarch64.json
) se generan automáticamente desde las Herramientas de exploración. Los registros e instrucciones del sistema (documentación y codificaciones) se extraen mediante un script casero que analiza los archivos XML proporcionados por ARM.
Copie el archivo de complemento amie.py
y sus archivos de recursos aarch32.json
y aarch64.json
a su directorio de complementos o al directorio de complementos de su usuario (si desea compartirlo entre varias versiones de IDA Pro). Estas son las rutas predeterminadas:
SO | Directorio de complementos | Directorio de complementos de usuario |
---|---|---|
ventanas | %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 |
¡No hay dependencias! :-)
La compatibilidad con registros del sistema definidos por la implementación aún no está disponible.
No hay compatibilidad con Hex-Rays para MCRR/MRRC
ya que se trata de una limitación de IDA Pro.