Минималистский расширитель инструкций
AMIE — это переработка FRIEND на языке Python, ориентированная исключительно на архитектуру ARM (поддерживаются только AArch32 и AArch64). Он легкий и не зависит от зависимостей, а также предоставляет самую актуальную и актуальную информацию о регистрах и инструкциях системы ARM.
Для инструкций MCR/MRC
и MCRR/MRCC
на AArch32, а также для инструкций MSR/MRS
и SYS
на AArch64 кодировка системного регистра обнаруживается и заменяется ее понятным для пользователя именем в подпредставлении IDA View .
Для инструкций MCR/MRC
и MSR/MRS
это также относится к подвиду псевдокода .
При наведении курсора на системный регистр в подпредставлении IDA View или в подпредставлении Pseudocode отобразится сводная информация (обычно не более 30 строк) соответствующей страницы документации, включая битовое поле, если оно доступно.
При наведении указателя мыши на мнемонику инструкции в подпредставлении IDA View или в подпредставлении псевдокода также отображается сводная информация о соответствующей странице документации и соответствующий шаблон сборки, если он доступен.
Самое большое отличие от FRIEND заключается в том, что файлы ресурсов ( aarch32.json
и aarch64.json
) автоматически генерируются с помощью инструментов исследования. Системные регистры и инструкции (документация и кодировки) извлекаются с помощью самодельного сценария, который анализирует XML-файлы, предоставленные ARM.
Скопируйте файл плагина amie.py
и его файлы ресурсов aarch32.json
и aarch64.json
в свой каталог плагинов или в каталог пользовательских плагинов (если вы хотите использовать его между несколькими версиями IDA Pro). Это пути по умолчанию:
ОС | Каталог плагинов | Каталог пользовательских плагинов |
---|---|---|
Окна | %PROGRAMFILES%IDA 7.4plugins | %APPDATA%Hex-RaysIDA Proplugins |
Линукс | ~/ida-7.4/plugins | ~/.idapro/plugins |
macOS | /Applications/IDA Pro 7.4/idabin/plugins | ~/.idapro/plugins |
Никаких зависимостей! :-)
Поддержка системных регистров, определяемых реализацией, пока недоступна.
Для MCRR/MRRC
нет поддержки Hex-Rays, поскольку это ограничение IDA Pro.