العودة
استخراج برنامج SPC970 الثابت لجهاز PlayStation 2 بعد هندسة عكسية
SiTech AI Team3 دقيقة قراءة

استخراج برنامج SPC970 الثابت لجهاز PlayStation 2 بعد هندسة عكسية

استخرج المطور DiscoStarslayer برنامج SPC970 MechaCon الثابت من أجهزة PlayStation 2 المبكرة. هذا يسد فجوة مهمة في أبحاث الأجهزة ويفتح الطريق نحو فتح جديد على مستوى الشريحة ومهام محاكاة جديدة.

تفريغ برنامج شريحة PS2 المبكرة الثابت

بعد أكثر من 25 عامًا من إصدار PlayStation 2، استخرج المطور DiscoStarslayer برنامج SPC970 MechaCon الثابت. كانت هذه الشريحة تتحكم في ترخيص الأقراص ووظائف الأمان في الأجهزة المبكرة. جعل الاستخراج ممكنًا عبر ثغرة Libby.

تم نشر 22 صورة لبرامج ثابتة على GitHub: من الجهاز الياباني SCPH-15000 لعام 2000 حتى سلسلة 39000 لعام 2002، بالإضافة إلى Namco System 246 و256 لوحة أركيد. كانت هذه آخر الأجزاء غير المقروءة من PS2 بعد تفريغ Dragon MechaCon في 2021.

كيف تمت قراءة SPC970

يخزن SPC970 الكود في mask ROM الذي لا يمكن الكتابة عليه، بينما توجد التهيئة في EEPROM منفصل بسعة 1KB. استخدم spc970-dumper-union عملية الكتابة في EEPROM. تسببت جلسة كتابة التهيئة بعدد الكتل الصفرية في تجاوز داخلي للعداد.

ملأت بيانات أكثر من سبع كتل ذاكرة RAM حيث توجد مهمة الكتابة في EEPROM. حوّل تغيير عنوان المصدر إلى ROM الشريحة ونسخ MechaCon 256 بايت من البرنامج الثابت في EEPROM. بعد حوالي 1000 تكرار، تمت قراءة صورة 256KB كاملة من USB.

تحفظ الأداة EEPROM قبل الاستخراج، ثم تستعيدها كلمة بكلمة وتتحقق منها بـ checksum عند التشغيل. لا يحتوي EEPROM على wear leveling ولديه موارد كتابة أقل من flash، لذا يقلل كل تفريغ من العمر. يحذر المُفرّغ أن الجهاز قد لا يعمل بعد الآن أو يحتاج إصلاح أجهزة.

مهام الأجهزة والمحاكاة المحتملة

صدر برنامج Dragon MechaCon الثابت في 2021، وبعد شهر واحد MechaPwn الذي يفتح أجهزة PS2 المتأخرة إقليميًا ويقرأ أقراص النسخ الاحتياطي. وفقًا للتوثيق، لا يدعم الأجهزة القديمة لأنها لا تحتوي على شريحة Dragon. تبقى حوالي 20 طرازًا من السنوات الثلاث الأولى لـ PS2 مفتوحة على مستوى الشريحة، على الرغم من أنه يمكن تشغيل النسخ الاحتياطية بثغرات بطاقة الذاكرة و HDD.

الصور الجديدة ليست كافية لمحاكي القرص البصري، لكن قد تساعد modchip التي تستبدل MechaCon وتحافظ على DSP للمحرك. لم تكن ألعاب PS2 مشفرة، لذا لا تحل التفريغات الألعاب الجديدة. إنها تكشف كود تشفير Sony MagicGate لبطاقات الذاكرة وملفات KELF.

هدف جديد لأبحاث الفتح

يقول المساهم uyjulian إن البرنامج الثابت يعيق أخيرًا محاكاة النظام الكامل منخفض المستوى. لا ينفذ PCSX2 كود الشريحة، بل يعيد تنفيذ أوامر MechaCon في C++ ويستخدم ملف NVRAM بسعة 1KB ورقم إصدار من أربعة بايتات. يحتفظ DiscoStarslayer بفرع Reliquary من PCSX2 لطرق الأجهزة المُصادق عليها، لكن البيانات المولدة بالتوثيق لا تستبدل قيم الأجهزة عندما يتحقق فحص الأمان من هوية الجهاز.

الهدف النهائي هو العثور على خطأ يفتح الأجهزة المبنية على SPC970 المبكر. الفتح بأسلوب MechaPwn أو TonyHax أكثر ديمومة. كان كسر Dragon ممكنًا في شهر واحد، لأن Sony اعتمدت على استقبال التحديثات، بينما تم تثبيت كود SPC970 في mask ROM عام 2000 ولا يمكن تحديثه.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.