След четири години работа канадският хакер DiscoStarslayer обяви, че фърмуерът за MechaCon най-накрая е пуснат. Ако не сте запознати с MechaCon – това е защитният чип, който Sony вгражда в първите конзоли PlayStation 2 още през 1999 г., и до днес той оставаше един от последните компоненти на конзолата, чийто код никой не беше успял да извлече.
Името на MechaCon идва от механичните елементи, които чипът следи – а именно оптичното устройство и флаш паметта, – но находчивите инженери на Sony са му възложили далеч по-големи отговорности. Всъщност това малко „чудовище“ може да декриптира карти памет MagicGate и, което е по-важно, именно то решава дали поставеният диск е оригинален, или не. Така че, ако MechaCon чипът на една PS2 конзола напълно откаже, тя се превръща в безполезна „тухла“.
За да прочете съдържанието, хакерът трябваше да извърши сложна и трудоемка процедура. Чипът беше отворен чрез химическа обработка, за да се оголи силициевата подложка, след което бе разчетен под микроскоп. Това е деликатна операция, включваща оптично копиране на съдържанието на ROM паметта директно от самата интегрална схема. Процесът е бавен и крие риск от грешки, но тези сурови и трудни за обработка данни не бяха крайната цел, а само средство за постигането ѝ. Всъщност друг хакер, участвал в проекта, откри уязвимост, която можеше да се използва; именно тя по-късно позволи съдържанието на чипа да бъде извлечено чрез софтуер.
Така отпада необходимостта да се жертва конзола само за да се прочетат данните от чипа.
Все пак имайте предвид, че засега става въпрос само за първата версия на MechaCon – тази, която се среща в моделите на PS2, предхождащи серията SCPH-500xx. Чипът в по-късните модели (базиран на архитектурата ARM и наречен от Sony „Dragon“) вече беше извлечен (dump-нат) и именно от този извлечен код по-късно се появи експлойтът MechaPwn. Следователно нито моделите Slim, нито по-късните версии на оригиналния модел (Fat) са засегнати от този нов експлойт.
И така, какво позволява всичко това?
Има голяма вероятност това в крайна сметка да позволи създаването на истински емулатор на оптичното устройство – от онези устройства, които заменят оптичния блок със SD карта; нещо, за което феновете настояват от години. Един от разработчиците, участвали в обратния инженеринг, обаче опроверга това твърдение в Hacker News: самите извлечени данни не предоставят достатъчно информация за създаването на такова устройство. Всъщност липсва точно това, което е необходимо за възпроизвеждане на комуникационния протокол от страната на устройството, а именно това се оказа най-трудната част.
Що се отнася до стартирането на копия на игри, тук няма нищо ново, тъй като това вече е възможно чрез карта с памет, твърд диск или експлойт за DVD устройството. Възможно обаче става създаването на чип, който да замени MechaCon, като същевременно позволи на сигналния процесор на конзолата да продължи да чете дискове. С други думи, конзола, превърната в неизползваемо устройство („brick“) заради проблем с MechaCon, би могла да бъде поправена, вместо да отиде на боклука.
Предвид, че PlayStation 2 е на повече от 25 години и със сигурност доста конзоли по света вече са амортизирани, това е доста добра новина, въпреки че методът за извличане на данни записва огромно количество информация в NVRAM паметта на конзолата, което води до износване на хардуера. Освен това става въпрос не само за домашни конзоли, тъй като MechaCon се използва и в аркадни системи, базирани на PS2, включително Namco System 246 и System 256.
Така или иначе, тези извлечени данни ще бъдат полезни и за емулацията, тъй като всички механизми за сигурност, свързани с картите с памет и подписаните изпълними файлове, преминават през този чип.
Накрая, за по-автентичната емулация на ниско ниво това е съществено предимство. DiscoStarslayer поддържа и PCSX2 Reliquary – разклонение (форк), насочено конкретно към възпроизвеждането на механизмите за сигурност на PS2 и на по-нестандартния хардуер, базиран на архитектурата на конзолата (като аркадни платки и други подобни), при които подходът „горе-долу същото изживяване“ никога не е бил достатъчно добър.
Снимка: Unsplash
Виж още: След тест на популярни марки: вашият смарт часовник вероятно лъже за това колко калории сте изгорили