
MechaCon ранних PS2 наконец дампнули — на это ушло четыре года
Один из самых закрытых узлов ранних PlayStation 2 наконец перестал быть «чёрным ящиком». Исследователь DiscoStarslayer после четырёх лет обратной разработки получил дамп прошивки MechaCon на базе Sony SPC970, а ключевой программный эксплойт, по его словам, нашла Libby.
Первый громкий результат касался CXP102064 — одной из версий MechaCon, использовавшихся в ранних PS2 Fat. Контроллер отвечает не только за механику оптического привода: через него проходят функции безопасности MagicGate и обработка защищённых исполняемых файлов KELF. Поэтому его прошивка интересна разработчикам эмуляторов, homebrew и инструментов для исследования самой консоли.
К результату шли довольно буквально через кремний. Чип химически вскрывали, изучали кристалл под микроскопом и получали оптические дампы. Именно данные из этих далеко не идеальных считываний помогли Libby найти уязвимость, после чего содержимое MechaCon стало возможно извлекать программным способом.
Работа на этом не остановилась. Сначала новый способ применялся к MechaCon версии v2, а затем DiscoStarslayer сообщил о первом дампе v3. При этом процедура пока остаётся жёсткой для железа: она требует большого количества операций с NVRAM, поэтому экспериментировать с обычной рабочей PS2 без необходимости явно рано.

Практический эффект пока в первую очередь исследовательский. Дампы позволяют глубже разбирать MagicGate, KELF/KIRX и искать новые уязвимости, а со временем могут улучшить низкоуровневую эмуляцию всей системы. Для сравнения, недавно мы рассказывали, как RPCS3 запускает игры PS3 прямо с Blu-ray; здесь речь идёт ещё глубже — о воспроизведении поведения внутреннего контроллера самой консоли.
А вот с полноценным ODE всё менее эффектно, чем может показаться по заголовкам. Участник работ над MechaCon под ником uyjulian уточнил, что одного дампа недостаточно для создания аппаратного эмулятора оптического привода. Полученные данные могут помочь другим модификациям, включая замену функций самого MechaCon, но готового устройства для замены дисковода эта работа пока не даёт.
Исследование интересно и за пределами домашних PS2: связанные с MechaCon механизмы использовались в аркадных системах на базе архитектуры Sony, включая Namco System 246, System 256 и Konami Python 1. Дампы могут помочь точнее задокументировать различия между обычными и аркадными версиями железа.
Полный технический разбор DiscoStarslayer ещё только обещал опубликовать. Поэтому на текущем этапе результат стоит формулировать аккуратно: способ чтения старых MechaCon уже работает и получено несколько дампов, но это не «взлом всех PS2» и не готовый мод для пользователя. Просто один из старых закрытых контроллеров консоли спустя десятилетия наконец начал отдавать свои секреты.
Источник: TechPowerUp