미니멀 리스트 확장 프로그램
AMIE는 ARM 아키텍처에만 초점을 맞춘 FRIEND의 Python 재작업입니다(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 |
리눅스 | ~/ida-7.4/plugins | ~/.idapro/plugins |
macOS | /Applications/IDA Pro 7.4/idabin/plugins | ~/.idapro/plugins |
종속성이 없습니다! :-)
구현 정의 시스템 레지스터에 대한 지원은 아직 제공되지 않습니다.
이는 IDA Pro 제한사항이므로 MCRR/MRRC
에 대한 Hex-Rays 지원은 없습니다.