Первое подписанное homebrew для psp и некоторые размышления по теме

Некоторые называют этот день датой смерти PSP, как бы то ни было, в этот день в сети появилось первое homebrew-приложение, не требующее наличие кастомной прошивки или homebrew enabler'а. Просто приложение, которое запустится под любой прошивкой.

Коротко о том, как этого достигли и моё субъективное мнение о том что будет далее .

Всё сгубило демо


Уже достаточно долгое время на форумах появлялись, бурлили и затихали споры: единственные приложения, переносимые с одной psp с оф.прошивкой на другую без всяких изменений, были демо-игры. На некоторое время поиск дырок в демо-играх стал главной (и небезуспешной) забавой psp-хакеров.
Многим приходила на ум идея: а что, если взять демку, вынуть из неё всё, кроме подписи и запустить? Сначала ни у кого не получалось, но вот теперь товарищ kgsws, сделал это. Далее вольный перевод его слов.

Всё просто, приложение содержит ~PSP заголовок из демо-игры (UCES00206), один в один. Всего лишь надо подобрать последние 16 байт зашифрованного блока данных, чтобы соответствовать заголовочному CMAC – да, в этом весь трюк.

Есть несколько странных вещей, невозможно запустить хоумбрю с большим исполняемым блоком (а вот от блока с данными такой зависимости нет), и из-за ~PSP заголовка, необходимо, чтобы хоумбрю была такого же размера, что и демо.



Видео работающей homebrew вы можете посмотреть вот здесь.

(Апдейт от 17 января 2011 ){
В новостях у ставшего известным в прошлом году на сцене psp-хакеров товарищи wololo появилась следующая новость (вольный перевод):

После вчерашнего подтверждения концепции подписи от kgsws, разработчик bbtgp толкьо что представил утилиту, которая может подписать любую Homebrew для PSP.

<...>Все же пока стоит понимать, что подписанные приложения могут работать только в user-режиме [user mode], Я не считаю, что будет возможность запуска приложений на уровне ядра, так что пока забудьте о загрузчиках ISO-образов или об «подписанной CFW» … в любом случае то, что мы имеем — хорошо.

По словам bbtgp, приложение было протестировано на обычном “hello world” prx, и отлично работало как на psp1000 так и на psp3000.


Само приложение здесь.
}(конец апдейта)

А теперь к размышлениям


С одной стороны, этого так долго ждали: наконец-то можно будет использовать вполне легальные homebrew-приложения, которые заставляли держать у себя пиратские прошивки и, время от времени, терять прелести официальных прошивок (доступ в store, новинки самих прошивок).
С другой стороны, толпы леммингов школьников людей сейчас будут только и ждать, когда появится магическое приложение, позволяющее одной кнопкой перегнать любой образ любой игры в удобоваримый офф.прошивками вид. Со временем такое приложение обязательно появится.

Абсолютно ясно, что заменять способ шифрования демо-версий уже врядли будут, если и будут, то старый точно оставят целым (иначе придётся половину стора перелопачивать), не совсем понятно как будет защищаться сони и будет ли вообще, но понятно, что в следующих прошивках (которые будут требовать новые тайтлы) будут использоваться новые способы шифрования.

В общем, будущее видится так: homebrew будут на новых прошивках, будут и старые тайтлы (стоит заметить, что для 6.35 недавно уже вышла альфа-версия hen'а, так что и сейчас запустить уже существующие тайтлы не является проблемой, разве что моральной: я, например, не запускаю), новые будут требовать новых прошивок, в которых будет новый способ шифрования.

Смерть PSP и единственное спасение для сони — PSP2?

Скорее нет, чем да: если psp2 не будет обратно совместима с psp, то она врядли станет популярна.

Плюс и минус

+ Со временем: запуск большинства homebrew на офф. прошивах. Больше не надо будет выбирать между хорошим видео-плеером и новыми играми.
- Появление способа запуска пиратских игр практически на всех текущих и будущих прошивках. Да, это минус.

P.S.: напоминаю, это моё субъективное мнение, быть может сони завтра даст всем девкиты и пустит хоумбрю на свои платформы официально, я был бы рад, но такой ход событий мне кажется сказочным.
+33
16 января 2011, 11:05
11
rapkasta 29,4

комментарии (58)

+6
shpaker #
Менеджеры Сони наверное уже седеют в поисках ответа на вопрос что же им делать
+3
A1lfeG #
Они с декабря седеют. Уже людей не хватает. Криво смотрят на сотрудников с натуральным цветом волос. Отбеливателей начинает не хватать.
+2
The_Player #
Судя по тому, как PS3 сливает по продажам консоли-противнику от Майкрософт, PR-отдел у них расформировали уже давно.
–2
hudson #
Это где и когда они им сливают? Первый раз слышу
0
licvidator #
???
Бокс продается с конца 2005 года, и продано примерно 50 миллионов экземпляров. ПС3 продается с конца 2006 года, и продано 41,6 млн экземпляров. Да, конечно из-за того что ранние иксбоксы горели — фанатам пришлось купить больше приставок, но в целом паритет.
+2
The_Player #
Появление способа запуска пиратских игр практически на всех текущих и будущих прошивках. Да, это минус.

Будет тебе. Субъективно, у PSP далеко не самый лучший арсенал игр, чтобы ради нее стоило бы брать консоль. Вот Homebrew и эмуляторы PS1, SNES и прочих как раз то, чего ради ее и берут знающие люди. Да и те, кому действительно надо было использовать пиратские образы уже давно это сделали.
+1
rapkasta #
Согласен со всем, кроме этого:
>PSP далеко не самый лучший арсенал игр, чтобы ради нее стоило бы брать консоль.
но каждый имеет своё мнение (те же mgs или lbp великолепны по моему мнению)

0
The_Player #
Они хороши, безусловно, но ради пары-тройки годных игр консоли берут исключительно редко.
0
taliban #
Их на много больше чем пара-тройка, мне вот эти игры не по душе, но есть куча замечательных игр которые мне нравятся, и я уверен что есть люди которым нравятся игры которые ни мне ни вам не по вкусу… В итоге арсенал велик для широкого круга людей
0
varenov_nikita #
А что такое mgs и lbp?) Я просто совсем не в теме, но часто покупаю psp-игры в подарок
+1
rapkasta #
Metal Gear Solid: Peace Walker
Little Big Planet
0
mrded #
Little Big Planet, кстати на psp отстойная. а все потому что основной идеей игры был онлайн.
в Metal Gear Solid тоже не вижу ничего хорошего, т.к. не играл в предыдущие части игры.

почему-то Вы забыли про God of War и Teken :)
0
047 #
*Tekken.
0
varenov_nikita #
Спасибо!
+1
Shirixae #
Первое, полагаю, metal gear solid, а второе — хз.
+2
shpaker #
Меня на покупку сего девайса подкупила читалка книг Bookr, в те мохнатые времена не было ещ1 электронных читалок ) Да и игры есть достойные такие как АртикЭдж и Патапон и пр и пр и пр
+1
A1lfeG #
На вкус и цвет, карандаши разные.
Отличных проектов, убивших кучу моего времени, на ПСП хватает.
Та же серия Monster Hunter, Cladun, Disgiea, God of War…
0
The_Player #
Абсолютно так, по тому и написал, что мнение «субъективно».
+4
FlexIDK #
>PSP далеко не самый лучший арсенал игр, чтобы ради нее стоило бы брать консоль.
Loco Roco
Patapom
Burnaut
Lego SW/Batman/Indiana Jones
Simpsons
Shrek 3
Luxor

возможно еще что-то есть =)
+2
Sayman #
Dante's Inferno и Minis — тоже рулят.
0
FlexIDK #
Как-то скачал с около 100 минис «легально», пару посмотрел, и почему-то не понравились… видно потому что «купил» все подряд, а не выборочно покупал, то что хотел =)
0
Sayman #
На самом деле там много трэша. Вам стоило взглянуть на тэтрис и тауэрсы.
0
shpaker #
их ппомоему всего 60, рекомендую fieldrunners и кстать небезызвестных Angry Birds и олдскульных пекмана и тетрис
0
rapkasta #
Насчёт angry birds: купил недавно, прохожу то на ps3, то на psp (переношу сохранения), на psp временами подтормаживает (хотя играть сильно не мешает), на ps3 такое чувство что искусственно ввели ограничение по железу для minis, в результате изредка тормоза тоже случаются.

Насчёт пакмена: странно, что championship edition dx сделали только для ps3, в отличие от championship edition, которая является minis.
0
shpaker #
Ну да птички иногда лагами давят в некоторых уровнях и графика вроде попроще чем на айфоне, но все равно играбельно
0
hudson #
У меня PSP пользуется сын для просмотра мультфильмов и прослушивания аудиокниг, ага )
0
AmoN #
PSP2 скорее всего будет обратно совместима, по крайней мере в начале(пока напишут достаточное количество игр), а если это так, то и ее поломают. Эра «непрошиваек» по крайней мере на данный участок времени закончилась и спасибо за это Total_Noob-у. Мне в psp как раз больше всего интересна эмуляция старых консольных игр и увы в не ломаной приставке этого делать НИКАК нельзя.
0
grcool #
Ого, можно идти покупать PSP?))
+1
Sayman #
Берите с рук, — благо предложений от разочарованных пользователей не знающих про эмуляторы и CFW полно.
Новенькую б/у консоль за 5К практически в любом городе можно взять.
0
sdaemon #
В названии статьи слово подписанное должно быть в кавычах,
т.к. по факту просто опубликовали идею как подогнать свою homebrew под уже имеющуюся подпись.
0
sdaemon #
А сама идея пришла в голову некоему kgsws:

wololo.net/talk/viewtopic.php?f=5&t=1381&start=150
0
rapkasta #
Тот факт, что оно подогнано под подпись никак не говорит о том, что оно не подписано. Да, подписей будет ограниченное количество и некоторые приложения будут иметь одну и туже подпись, но от этого приложение не становится неподписанным.

(ну и да, идею о кавычках вы явно взяли на каком-нибудь psp-hacks, не замечание, просто так сказал)
0
sdaemon #
Именно это и говорит что оно не было подисано,
а забанить существующие подписи для Demo игр в следующей прошивке PSP не составит никакого труда.
0
rapkasta #
Не будут они этого делать: придётся в сторе обновлять все демки, они на это врядли пойдут.
0
sdaemon #
Уже есть приложение перегоняющее ISO с игрой для PSP в исполнимый файл EBOOT
Уже есть пиложение позволяющее загнать любой EBOOT в подписанный контейнер от демки ( достаточно большие по размеру демки тоже есть )

Теперь вопрос — что лучше?
1 переподписать демки
2 дать любому школьнику возможность запускать пиратские копии игр вообще не модифицируя прошивку PSP.
0
mrded #
с чего это не пойтут? думаете это для них будет так сложно?:)
–1
mrded #
ха! я считаю что сони достаточно просто знова переписать все свои игры в сторе и обновисть прошивку, которая будет требовать новой подписи. а при запуске игр со старой подписью требовать скачать новую версию игры, с новой подписью. вот и все.
0
soulburner #
Всего лишь надо подобрать последние 16 байт зашифрованного блока данных

Вот это «всего лишь» как-то обманчиво… С каких это пор перебор 128-битного ключа стал «всего лишь»?
+1
sdaemon #
Это не ключ, а только последние 16 байт файла,
которые действительно просто и быстро подобрать, зная алгоритм хеширования.
0
soulburner #
Возможно, я не прав, но мне видится задача такой — «подобрать последние 16 байт такими, чтобы хэш всех данных соответствовал зашитому в ключе.

А, следовательно, — нужно перебирать 16 байт, что бесконечно долго.

»Знание алгоритма хэширования" как-то не помогает в подборе. Пример — все тот же RSA. Остается тупой перебор.

Возможно, я где-то не прав и что-то упускаю. Поправьте.
0
sdaemon #
HASH это циклическое повторение сдвигов и перемешиваний блоков байтов внутри файла БЕЗ КАКИХ ЛИБО КЛЮЧЕЙ.

Соответсвенно считаем хеш для всего файла за исключением последних 16 байт,
после чего мы знаем нужный результат (уже посчитанный хеш из заголовка) и начальное условие ( хеш для предыдущей части файла )
Имея эти данные И ЗНАЯ АЛГОРИТМ (В КОТРОМ НЕТ КЛЮЧА) подобрать последние байты достаточно просто.
0
sdaemon #
В первой строчке неправильно сформулировал, тут написано понятнее :)
+2
divanikus #
Что-то какая-то не прямая идея. Ведь недавно писали, что все ключи нашли. В любом случае, ждем качественных перемен на сцене.
+1
savant #
Ключи нашли для ps3, для psp ничего такого не было.
+1
divanikus #
Нет, точно помню, что в прошивке PS3 нашли также ключи для PSP.
0
savant #
Ок, правда. Теперь осталось добавить возможность подписи бинарников к psp-toolchain и будет щастье
+1
xtavras #
+1
Blackside #
Указанный минус может быть для кого-то и плюсом :)
–1
rapkasta #
Надеюсь, не для Вас.
0
dimap #
Отчего же? Это как раз подтолкнёт сони «дасть всем девкиты и пустить хоумбрю на свои платформы официально»
0
rapkasta #
Если именно эту глубокую мысль нёс автор комментария выше, то я извиняюсь.
0
nps #
А что под хорошим видеоплеером имеется в виду?
0
divanikus #
Который, например, умеет субтитры и переключение аудиодорожек :)
0
nps #
Так какой? А то я только PPA пробовал, и тот жутко тормозил непонятно отчего, вот и хочу узнать чем и как другие пользуются.
0
rapkasta #
Я про ppa говорил в статье, тормозов не замечено (если только вы не имеете ввиду моменты, когда он «думает» при переходе в списке видео с одного элемента на другой)
0
kekekeks #
Ну, на зызу mplayer собран, если мне память не изменяет.
0
rapkasta #
Обновил пост новой информацией.
0
saguro #
ваш пост напомнил что давно хотелось читалку на свою psp go.
поставил homebrew, работает

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.