هذا امتداد لإطار عمل Ghidra SRE لدعم تحميل ملفات FORMAT (XBE) لـ Xbox ، وهو التنسيق المستخدم لوحدة التحكم في لعبة Xbox الأصلية. يتم دعم استرداد رمز المكتبة من خلال مطابقة الأنماط المتكاملة ضد Xbsymboldatabase.
يمكن العثور على أحدث إصدار من هذا التمديد على صفحة الإصدارات. قم بتنزيل أحدث حزمة ghidra_X.X.X_PUBLIC_XXXXXXXX_ghidra-xbe.zip . انظر أدناه للحصول على كيفية التثبيت.
لإنشاء هذا الامتداد من المصدر على Ubuntu ، استنساخ المستودع وتشغيل البرنامج النصي build.sh . سيقوم البرنامج النصي بتنزيل حزمة إصدار JDK و Gradle و Ghidra ، ثم قم بإنشاء ملحق وإخراج حزمة إصدار إلى dist Directory.
انسخ حزمة التمديد ghidra_X.X.X_PUBLIC_XXXXXXXX_ghidra-xbe.zip إلى دليل تثبيت ghidra الخاص بك <path to Ghidra root>/Extensions/Ghidra . عند بدء تشغيل Ghidra ، انتقل في النافذة الرئيسية إلى ملف → تثبيت الامتدادات ... ، وحدد XboxExecutableAder . يمكنك الآن استيراد وتحليل ملفات XBE!
هناك مجموعة من رؤوس Xbox من مصادر GPL متوفرة في هذا المستودع. يمكن أن يساعد ذلك في تحسين فك رموزك في Ghidra من خلال توفير تلميحات توقيع النوع والوظيفة. يمكنك تحليل هذا الرأس في Ghidra بعد إنشاء مشروع واستيراد XBE الخاص بك. بعد التحليل ، انتقل إلى File → Parse C Source . انقر فوق الزر الأخضر + ، حدد ملف xbox.h ، ثم انقر فوق Parse للبرنامج . في نافذة Data Type Manager ، انقر بزر الماوس الأيمن على default.xbe وحدد تطبيق أنواع البيانات .