Как стать автором
Обновить

История о том, как Graphviz и бор взломали шифр от Sony

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров13K
Всего голосов 117: ↑117 и ↓0+153
Комментарии17

Комментарии 17

Интересная история, пишите ещё!

ого! супер! недавно паял какуюто консоль, там такое всё маленькое! не видно даже что паяешь, припаял - потом в микроскоп посмотрел...

LocoRoco очень люблю, играл на PSP у друга! интересно, можно её запустить на компе или нет?

про гидру очень интересно! будем ждать статью!

Всё, что связано с пайкой, мне незнакомо... Я софт исследую, а что касается харда, то тут уж "Я это не понимаю, мне это не интересно... Вот мне лично это не интересно, за других сказать не могу".

PPSSPP поддерживает все популярные игры (и Locoroco в частности). В менее популярных могут быть, например, редкие визуальные баги, о которых hrydgard просто ещё не знает. Есть подраздел на сайте PPSSPP, где собраны отчёты пользователей о качестве эмуляции игр: https://report.ppsspp.org/games

Если видите баг, смело делайте Issue на Гитхабе. Спасибо за фидбек!

А в интернетах еще осталась дебажная версия локороко 2? Когда-то давным-давно её слили на игромире перед релизом. Может в ней есть что-то интересное тоже

Первый раз в жизни слышу об Игромире.
Вы уверены, что была прям дебажная версия? Есть некоторый список игр с дебажной инфой, но там нет LocoRoco 2... Да это был бы ор выше гор! На сайте PPSSPP я вижу упомянания демок, может быть, о них речь? Если правда что-то было, я не против на это поглядеть.

Кстати, во всех играх LocoRoco есть скрытые логи, которые можно включить только при запуске из-под специального дебажного оборудования, если щёлкнуть переключателями GPI. Но с недавних пор PPSSPP их поддерживает, так что можно и у себя на компе)

Ну это скорее альфа/бета не для широкой публики

Там было девелоперское меню, которое позволяло творить с игрой всякие вещи, некоторые уровни немного отличаются, сейвы не до конца совместимы. Может еще что-то

А про игромир - ее сдампили с демо-консоли на выставке:)

Судя по webarchive это UCET-01181, вот тут даже скачать можно.

L+R+Start для открытия дебажного меню, но на PPSSPP это меню как-то не очень работает)

Вау! Бывают же гениальные люди! Очень интересно было почитать!

Давайте статьи про гидру. Спасибо

Круто, спасибо! В своё время я так озадачился либами для PS1, PsyQ. В итоге запилил сигнатуры, которые с высокой точностью определяют все использованные PSYQ библиотеки и функи из них. Заодно склад из самих SDK насобирал.

Всё это добро можно найти в ghidra_psx_ldr.

А что Вы называете сигнатурами? Гидра умеет выполнять пасс "Function ID" по заданной базе (сомнительно, но окэй), а ещё недавно научилась обращаться к базе BSim, чтобы мэтчить функции. Наверное, у Вас первый кейс.

Нет. FunctionID мне не подошёл, так как не цеплял некоторые очень маленькие функции. Пришлось и свой матчер с применялкой пилить)

Крутая статья! Как пришла идея с деревом? Вам надо было эти строчки через какой-нибудь dcode.fr прогнать и радоваться)

Прикольный сайт, спасибо! Это, конечно, не полное решение проблемы, но с префиксом он справился.
Что до дерева... Ну, мне показалось, что у строк были похожие символы в начале (и это позже подтвердилось), да и в конце были похожие паттерны, так что я захотел визуализировать отличия между строками => это привело к идее использовать бор.

Как вариант для быстрой проверки - можно было сконвертировать байты в hex-строки, отсортировать и просто глазами посмотреть. И то же самое, но с функцией сравнения строк с конца (просто сравнивать по reverse(s)).

Вариант с деревом хорош, но иногда и более простые в реализации способы тоже работают.

Кстати, в конце года этой портативке исполняется 20 лет.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории