Ein minimalistischer Lehr- Extender
AMIE ist eine Python-Überarbeitung von FRIEND, die sich ausschließlich auf die ARM-Architektur konzentriert (nur AArch32 und AArch64 werden unterstützt). Es ist sowohl leichtgewichtig als auch abhängigkeitsfrei und bietet die relevantesten und aktuellsten Informationen über die ARM-Systemregister und -Anweisungen.
Für MCR/MRC
und MCRR/MRCC
Anweisungen auf AArch32 und für MSR/MRS
und SYS
Anweisungen auf AArch64 wird die Systemregisterkodierung erkannt und durch ihren benutzerfreundlichen Namen in der IDA View- Unteransicht ersetzt.
Für MCR/MRC
und MSR/MRS
-Anweisungen gilt dies auch für die Pseudocode- Unteransicht.
Wenn Sie mit der Maus über ein Systemregister in der Unteransicht „IDA-Ansicht“ oder in der Unteransicht „Pseudocode“ fahren, wird eine Zusammenfassung (normalerweise unter 30 Zeilen) der relevanten Dokumentationsseite angezeigt, einschließlich des Bitfelds, sofern verfügbar.
Wenn Sie den Mauszeiger über eine Anweisungsmnemonik in der Unteransicht „IDA-Ansicht“ oder in der Unteransicht „Pseudocode“ bewegen, wird auch eine Zusammenfassung der entsprechenden Dokumentationsseite und der entsprechenden Baugruppenvorlage (sofern verfügbar) angezeigt.
Der größte Unterschied zu FRIEND besteht darin, dass die Ressourcendateien ( aarch32.json
und aarch64.json
) automatisch von den Explorationstools generiert werden. Die Systemregister und Anweisungen (Dokumentation und Kodierungen) werden von einem selbst erstellten Skript extrahiert, das die von ARM bereitgestellten XML-Dateien analysiert.
Kopieren Sie die Plugin-Datei amie.py
und ihre Ressourcendateien aarch32.json
und aarch64.json
in Ihr Plugins-Verzeichnis oder Ihr Benutzer-Plugin-Verzeichnis (wenn Sie sie zwischen mehreren IDA Pro-Versionen teilen möchten). Dies sind die Standardpfade:
Betriebssystem | Plugins-Verzeichnis | Benutzer-Plugin-Verzeichnis |
---|---|---|
Windows | %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 |
Es gibt keine Abhängigkeiten! :-)
Unterstützung für durch die Implementierung definierte Systemregister ist noch nicht verfügbar.
Es gibt keine Hex-Rays-Unterstützung für MCRR/MRRC
da dies eine IDA Pro-Einschränkung ist.