Um Extensor de Instrução Minimalista
AMIE é uma reformulação do FRIEND em Python que se concentra exclusivamente na arquitetura ARM (apenas AArch32 e AArch64 são suportados). É leve e livre de dependências e fornece as informações mais relevantes e atualizadas sobre os registros e instruções do sistema ARM.
Para instruções MCR/MRC
e MCRR/MRCC
no AArch32, e para instruções MSR/MRS
e SYS
no AArch64, a codificação do registro do sistema é detectada e substituída por seu nome amigável na subvisão IDA View .
Para instruções MCR/MRC
e MSR/MRS
, também se aplica à subvisão Pseudocódigo .
Passar o mouse sobre um registro do sistema na subvisão IDA View ou na subvisão Pseudocode exibirá um resumo (geralmente mantido com menos de 30 linhas) da página de documentação relevante, incluindo o campo de bits, quando disponível.
Passar o mouse sobre um mnemônico de instrução na subvisão IDA View ou na subvisão Pseudocódigo também exibirá um resumo da página de documentação relevante e o modelo de montagem relevante, quando disponível.
A maior diferença com FRIEND é que os arquivos de recursos ( aarch32.json
e aarch64.json
) são gerados automaticamente a partir das Ferramentas de Exploração. Os registros e instruções do sistema (documentação e codificações) são extraídos por um script caseiro que analisa os arquivos XML fornecidos pelo ARM.
Copie o arquivo de plug-in amie.py
e seus arquivos de recursos aarch32.json
e aarch64.json
para o diretório de plug-ins ou o diretório de plug-ins do usuário (se desejar compartilhá-lo entre várias versões do IDA Pro). Estes são os caminhos padrão:
SO | Diretório de plug-ins | Diretório de plug-ins do usuário |
---|---|---|
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 |
Não há dependências! :-)
O suporte para registros de sistema definidos pela implementação ainda não está disponível.
Não há suporte Hex-Rays para MCRR/MRRC
, pois esta é uma limitação do IDA Pro.