
PlayStation 2-nin SPC970 çipinin proqram təminatı tərs mühəndislik edildi
Geliştirici DiscoStarslayer PlayStation 2-nin erkən konsollarından SPC970 MechaCon proqram təminatını çıxardı. Bu, aparat təminatı araşdırmasında əhəmiyyətli boşluq doldurur və çip səviyyəsində kiliddən çıxarma ilə emulyasiya üçün yeni işlərə yol açır.
Erkən PS2 çipinin proqram təminatının dump edilməsi
PlayStation 2-nin çıxışından 25 ildən çox sonra geliştirici DiscoStarslayer SPC970 MechaCon proqram təminatını çıxardı. Bu çip erkən konsollarında disklərin avtorizasiyasını və təhlükəsizlik funksiyalarını nəzarət edirdi. Çıxarılma Libby exploit-i ilə mümkün oldu.
GitHub-da 22 proqram təminatı obrazı dərc edildi: 2000-ci ilin yapon SCPH-15000-dən 2002-ci ilin 39000 seriyasına qədər, həmçinin Namco System 246 və 256 arkada lövhələrinə qədər. Bunlar PS2-nin son oxunmaz hissələri idi, 2021-ci ildə Dragon MechaCon dump edilməsindən sonra.
SPC970 necə oxundu
SPC970 kodu mask ROM-da saxlayır, ora yazmaq mümkün deyil, konfiqurasiya isə ayrıca 1KB EEPROM-dadır. spc970-dumper-union EEPROM-a yazma prosesindən istifadə etdi. Sıfır blokların sayı ilə konfiqurasiyanın yazılması sessiyası daxili sayğacın underflow-nə səbəb oldu.
Yeddi bloklu buferdən artıq məlumat RAM-i doldurdu, orada EEPROM-a yazma tapşırığı saxlanılır. Onun mənbə ünvanının dəyişdirilməsi çipin ROM-una yönəldi və MechaCon 256 bayt proqram təminatını EEPROM-a kopyaladı. Təxminən 1000 təkrardan sonra tam 256KB obraz USB-dan oxundu.
Alət EEPROM-u çıxarmədan əvvəl saxlayır, sonra söz-söz bərpa edir və yükləmə checksum ilə yoxlayır. EEPROM-da wear leveling yoxdur və flash-da daha az yazma resursu var, buna görə hər dump ömrü qısaltır. Dumper xəbərdar edir ki, konsol işləməyə bilər və ya aparat təminatının təmiri tələb ola bilər.
Potensial aparat və emulyasiya işləri
Dragon MechaCon proqram təminatı 2021-ci ildə çıxıb, bir ay sonra isə MechaPwn, ki, gec PS2-ləri regiona görə kiliddən çıxır və ehtiyat diskləri oxuyur. Sənədləşməyə görə, köhnə konsolları dəstəkləmir, çünki onlarda Dragon çipi yoxdur. PS2-nin ilk üç ilinə aid təxminən 20 model çip səviyyəsində kiliddən çıxarılmış qalır, lakin yaddaş kartı və HDD exploit-ləri ilə ehtiyat nüsxələri işə salına bilər.
Yeni obrazlar optik disk emulyatoru üçün kifayət etmir, lakin modchip kömək edə bilər, ki, MechaCon-u əvzələcək və drive-in DSP-sini saxlayacaq. PS2 oyunları şifrələnmədiyinə görə, dump-lər yeni oyunları açmır. Onlar Sony-nin MagicGate şifrələmə kodunu yaddaş kartları və KELF faylları üçün açıqlayır.
Kiliddən çıxarma araşdırmasının yeni hədəfi
İstifadəçi uyjulian bildirir ki, proqram təminatı nəhayət tam sistemin aşağı səviyyədə emulyasiyasına imkan verir. PCSX2 çip kodunu icra etmir, əksinə C++-da MechaCon əmrlərini yenidən həyata keçirir və 1KB NVRAM faylı ilə dörd bayt versiya nömrəsindən istifadə edir. DiscoStarslayer autentifikasiya olunmuş konsollar üçün Reliquary PCSX2 fork-unu saxlayır, lakin sənədləşmə ilə yaradılmış məlumatlar aparat təminatı dəyərlərini əvəzələ bilmir, təhlükəsizlik yoxlaması konsolinin identitetini yoxlayanda.
Vasəti məqsəd erkən SPC970-ə əsaslanan konsolları kiliddən çıxaran bir bug tapmaqdır. MechaPwn və ya TonyHax üslubunda kiliddən çıxarma daha uzunmüddətlidir. Dragon-ın sındırılması bir ay ərzində mümkün ola bilərdi, çünki Sony patch-lərin qəbuluna görə hazırlanmışdı, SPC970 kodu isə 2000-ci ildə mask ROM-da sabitlənmişdir və yenilənə bilməz.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.