A M inimalist ฉัน สอน E xtender
AMIE เป็นการปรับปรุง Python ของ FRIEND ซึ่งมุ่งเน้นไปที่สถาปัตยกรรม ARM เพียงอย่างเดียว (รองรับเฉพาะ AArch32 และ AArch64 เท่านั้น) มีทั้งน้ำหนักเบาและไม่ต้องพึ่งพา และให้ข้อมูลที่เกี่ยวข้องและทันสมัยที่สุดเกี่ยวกับการลงทะเบียนและคำแนะนำระบบ ARM
สำหรับคำสั่ง MCR/MRC
และ MCRR/MRCC
บน AArch32 และสำหรับคำสั่ง MSR/MRS
และ SYS
บน AArch64 การเข้ารหัสการลงทะเบียนระบบจะถูกตรวจพบและแทนที่ด้วยชื่อที่ใช้งานง่ายในมุมมองย่อย IDA View
สำหรับคำสั่ง MCR/MRC
และ MSR/MRS
จะนำไปใช้กับมุมมองย่อย Pseudocode ด้วย
การวางเมาส์เหนือการลงทะเบียนระบบในมุมมองย่อย 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 |
ระบบปฏิบัติการ macOS | /Applications/IDA Pro 7.4/idabin/plugins | ~/.idapro/plugins |
ไม่มีการพึ่งพา! -
ยังไม่รองรับการลงทะเบียนระบบที่กำหนดการใช้งาน
ไม่มีการรองรับ Hex-Rays สำหรับ MCRR/MRRC
เนื่องจากนี่เป็นข้อจำกัดของ IDA Pro