A M الحد الأدنى من التعليمات E xtender
AMIE عبارة عن إعادة صياغة لـ Python لـ FRIEND والتي تركز فقط على بنية 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 أو في العرض الفرعي Pseudocode أيضًا إلى عرض ملخص لصفحة الوثائق ذات الصلة، ونموذج التجميع ذي الصلة عندما يكون ذلك متاحًا.
أكبر اختلاف مع 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 |
ماك | /Applications/IDA Pro 7.4/idabin/plugins | ~/.idapro/plugins |
لا توجد تبعيات! :-)
دعم سجلات النظام المحددة بالتنفيذ غير متوفر بعد.
لا يوجد دعم للأشعة السداسية لـ MCRR/MRRC
لأن هذا يعد أحد قيود IDA Pro.