
PlayStation 2'nin SPC970 firmware'i ters mühendislik ile çıkarıldı
Geliştirici DiscoStarslayer, PlayStation 2'nin erken konsollarından SPC970 MechaCon firmware'ini çıkardı. Bu, donanım araştırmasında önemli bir engeli kaldırıyor ve çip seviyesinde kilidi açma ile emülasyon için yeni çalışmaların yolunu açıyor.
Erken PS2 çibinin firmware dump'ı
PlayStation 2'nin piyasaya sürülmesinden 25 yılı aşkın süre sonra geliştirici DiscoStarslayer, SPC970 MechaCon firmware'ini çıkardı. Bu çip erken konsollarda disk yetkilendirmesini ve güvenlik fonksiyonlarını kontrol ediyordu. Çıkarma işlemi Libby exploit'i ile mümkün oldu.
GitHub'da 22 firmware imajı yayınlandı: 2000 yılındaki Japon SCPH-15000'den 2002 yılındaki 39000 serisine, ayrıca Namco System 246 ve 256 arcade kartına kadar. Bunlar, 2021'de Dragon MechaCon dump'ından sonra PS2'nin son okunamayan parçalarıydı.
SPC970 Nasıl Okundu
SPC970 kodu yazılamaz mask ROM'da saklanırken, konfigürasyon ayrı bir 1KB EEPROM'da tutuluyor. spc970-dumper-union, EEPROM'a yazma sürecini kullandı. Sıfırlanmış blok sayısına göre konfigürasyon yazma oturumu dahili sayacın taşmasına neden oldu.
Yedi blokluk tampona taşan veri, EEPROM yazma görevinin saklandığı RAM'i doldurdu. Kaynağın adresinin değiştirilmesi çibin ROM'una yöneldi ve MechaCon, 256 bayt firmware'i EEPROM'a kopyaladı. Yaklaşık 1000 tekrarın ardından tam 256KB imaj USB'den okundu.
Araç, EEPROM'u çıkarmadan önce saklar, ardından kelime kelime geri yükler ve açılış checksum ile doğrular. EEPROM'da wear leveling yok ve flash üzerinde daha az yazma kaynağı var, bu yüzden her dump ömrü kısaltıyor. Dumper, konsolun artık çalışmayabileceğini veya donanım onarımı gerekebileceği konusunda uyarıyor.
Potansiyel Donanım ve Emülasyon Çalışmaları
Dragon MechaCon firmware'i 2021'de yayınlandı, bir ay sonra ise MechaPwn, geç PS2'leri bölgesel olarak kilidini açıyor ve yedek diskleri okuyor. Dokümantasyona göre, Dragon çibinin eski konsolları desteklemiyor. PS2'nin ilk üç yılına yaklaşık 20 model çip seviyesinde kilitli kalıyor, ancak bellek kartı ve HDD exploit'leri ile yedekler çalıştırılabilir.
Yeni imajlar optik disk emülatörü için yeterli değil, ancak MechaCon'un yerini alıp sürücü DSP'sini koruyacak bir modchip yardımcı olabilir. PS2 oyunları şifreli değildi, bu yüzden dump'lar yeni oyunları açmaz. Bunlar, bellek kartları ve KELF dosyaları için Sony'un MagicGate şifreleme kodunu ortaya çıkarıyor.
Kilidi Açma Araştırmasında Yeni Bir Hedef
Katkıcı uyjulian, firmware'in nihayet sistemin düşük seviyesinde emülasyona olanak sağladığını söylüyor. PCSX2 çip kodunu çalıştırmıyor, bunun yerine C++'da MechaCon komutlarını yeniden uyguluyor ve 1KB NVRAM dosyası ile dört baytlık sürüm numarasını kullanıyor. DiscoStarslayer, doğrulanmış konsol yolları için Reliquary PCSX2 fork'unu sürdürüyor, ancak dokümante edilmiş veriler donanım değerlerini değiştiremiyor, güvenlik kontrolü ise kimliği doğruluyor.
Nihai hedef, erken SPC970 tabanlı konsolların kilidini açacak bir hata bulmak. MechaPwn veya TonyHax tarzı kilidi açma daha uzun ömürlü olacak. Dragon'ın kırılması bir ay sürebilirdi çünkü Sony yamalar almaya alışkındı, SPC970 kodu ise 2000 yılında mask ROM'da sabitlendi ve güncellenemiyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.