PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   PSP хакинг и девелопмент (https://www.pspx.ru/forum/forumdisplay.php?f=195)
-   -   Запуск PSP Homebrew на PS3 (https://www.pspx.ru/forum/showthread.php?t=103479)

riku.kh3 07.04.2013 17:40

ErikPshat, инструкция добро, все доступно и понятно. :) Самой только PRXDecrypter MOD нигде нету, единственное место где была - pspcfw.de, помер((

ErikPshat 07.04.2013 17:43

Цитата:

Сообщение от BlackDaemon (Сообщение 1068972)
могу ли я перезалить PrxEncrypter для англоязычных "коллег", так сказать? Авторство, разумеется, укажу.

Ну вот, начинается, не успел выложить в паблик свою версию, как её сразу хотят раскидать по всему миру :D
Да можешь отдать, только не надо говорить, что это мой энкриптер, там из названия папки убери мой ник, я папку просто так обозвал чтобы не спутать с другими сборками. Потом так и выложил, влом было переименовывать.

Вообще это не мой энкриптер. Скажу по секрету - это обычный энкриптер классический, который прилагается с исходниками прошивки PRO: http://code.google.com/p/procfw/sour...b/PrxEncrypter
Я только вырезал из него лишних 2 хедера, которые мне мешали и которые без моего ведома пытались вставить свой заголовок. Ну и я просто вручную заменяю на нужные мне хедеры и кирки в main.c

Как скачать исходники и как компилировать энкриптер, написано в этой инструкции: https://www.pspx.ru/forum/showthread.php?t=90993
Экзешник энкриптера так же компилируется с помощью PSPSDK, как и обычные хомки для PSP :girl_crazy:

riku.kh3 07.04.2013 18:08

Цитата:

Сообщение от BlackDaemon (Сообщение 1068980)
Гмм, вытащите, пожалуйста, подпись из Brainpipe, там размер eboot.bin 10 мб, т.е. хватит на всё-про-всё. :D

Хмм.. у Brainpipe заголовок почему-то другой - D9160AF0. У TinyHawk и AnryBirds я еще проверил - D9160BF0. :scratch_one-s_head:

ErikPshat 07.04.2013 19:18

Вложений: 2
Цитата:

Сообщение от riku.kh3 (Сообщение 1068986)
у Brainpipe заголовок почему-то другой - D9160AF0

Теги идут по группам. И работают по принадлежности к группе и у одной группы свой порядковый скрамблер-код. Вот этот 3-ий байт в группе меняется только от прошивки к прошивке. В остальном одна группа выполняет свойственные ей привилегии, независимо от 3-его байта.
Например D9160AF0 знает прошивка 5.50 и выше, а тег D916F0 знает прошивка 5.55 и выше, но прошивка 5.50 уже не знает о нём, поэтому с последним тегом подписанная игра не запустится на 5.50 и ниже.


Цитата:

Сообщение от riku.kh3 (Сообщение 1068982)
Самой только PRXDecrypter MOD нигде нету, единственное место где была - pspcfw.de, помер((

Ага, отыскал я модификацию от Yoti, смотри вложение. Этот мод вообще появился, когда ломали голову, как сделать Permanent Patch на 6.20, чтобы подписать vshmain.prx. Кирк-то и так можно было отловить дамперами памяти, но тут автоматизировали этот процесс.


FAQ

  1. Короче, как обычно, кидаете в корневую папку "enc" один зашифрованный файл, например: прошивки, модуля vshmain.prx, psmfplayer.prx, libfont.prx, libheap.prx, EBOOT.BIN или DATA.PSP игры, или чего-то там ещё.

  2. Запускаете декриптор и декриптуете файл. На экране увидите сообщения, сдампился ли kirk.buff...

  3. PrxDecrypter декриптит те же самые теги, что и стандартный v2.6b. Но там Yoti добавил ещё новых тегов с ключами для новых прошивок и что-то ещё подхимичил, известное только ему )))
    Для декриптовки не обязательно кидать целиком файл, а достаточно бросить только заголовок 0х150 и кирк всё-равно клюнет на него, поэтому не просто так я создал эту тему с заголовками: https://www.pspx.ru/forum/showthread.php?t=103063

  4. Сдампленный кирк будет лежать в папке "enc" рядом с уже декриптованным файлом.

  5. Открываете kirk.buff в HexWorkshop v6.7, нажимаете "File => Export" и выбираете формат "C Source (*.c, *.cpp)", сохраняете где-то поблизости с исходниками PRXEncrypter, как kirk.c

  6. Так же в HexWorkshop открываете шифрованный файл, с которого был снят этот кирк, выделяете ровно 0х150 (336 байт) и так же делаете экспорт в "C Source (*.c, *.cpp)", сохраняете например как DATA.c

  7. Открываете оба *.с файла в текстовом редакторе и открываете main.c в папке с исходниками PRXEncrypter.

  8. В main.c букваьно в начале видите этот самый PSP-хейдер шифрованного файла 0х150 [336] байт, разложенного побайтно, типа так:
    Код:

    unsigned char pspHeader_small[336] =
    {
        0x7E, 0x50, 0x53, 0x50, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x74, 0x69, 0x6E, 0x79, 0x68, 0x61,
        0x77, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x15, 0x11, 0x04, 0x00, 0x70, 0x12, 0x04, 0x00,
        0x44, 0x90, 0x00, 0x00, 0xA4, 0xC1, 0x02, 0x00, 0xB1, 0x2A, 0x02, 0x00, 0x10, 0x00, 0x10, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x1E, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x9C, 0x1E, 0x03, 0x00, 0x75, 0x2B, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x03, 0x06, 0x09, 0x00, 0x00, 0x00,
        0xCB, 0xCC, 0xCA, 0x75, 0xF2, 0xFB, 0xFA, 0x76, 0xD7, 0x8A, 0x68, 0xF6, 0xBC, 0x19, 0x63, 0xF9,
        0xA1, 0x87, 0xF5, 0x50, 0x40, 0xB8, 0x5D, 0xDF, 0x25, 0x09, 0xB9, 0x58, 0x9B, 0x51, 0xD9, 0x95,
        0x6F, 0x45, 0xC8, 0x5A, 0x97, 0x64, 0xB7, 0x3F, 0xE6, 0x15, 0x90, 0xCE, 0xFC, 0x56, 0x91, 0x60,
        0x15, 0x11, 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0xB5, 0x16, 0x26, 0xE8, 0xFC, 0x33, 0xED, 0x7F, 0xC3, 0x30, 0xE3, 0x3F, 0xBC, 0x01, 0xC3, 0xE0,
        0xF0, 0x0B, 0x16, 0xD9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0xE0, 0x0B, 0x5A,
        0x41, 0x6B, 0x51, 0x20, 0x2F, 0xE9, 0x0D, 0x9C, 0x1A, 0xC9, 0x33, 0x71, 0x93, 0x4D, 0xE2, 0xFB,
        0x05, 0xCD, 0x75, 0xC0, 0xDC, 0x78, 0x22, 0x45, 0xA5, 0x01, 0x6E, 0xFD, 0xDA, 0x23, 0x6D, 0x62,
    };


  9. Переходите к открытому вашему хедеру DATA.c. Выделяете только код без фигурных скобок и копируете его в main.c вместо того кода.

  10. Следом ниже видите ещё один код покороче - это kirk-header [272] байта, выглядит типа так:
    Код:

    unsigned char kirkHeader_small[272] =
    {
        0xBE, 0xD3, 0x21, 0xB1, 0x7C, 0x76, 0xD6, 0x59, 0xEE, 0x99, 0xF6, 0xD1, 0x73, 0x26, 0x34, 0xBE,
        0x5C, 0x06, 0x0B, 0x42, 0xE4, 0x82, 0x14, 0x52, 0xBA, 0x3D, 0x47, 0xA7, 0xFC, 0xA2, 0x14, 0x39,
        0x72, 0x66, 0x08, 0x91, 0xA5, 0x9D, 0xBB, 0x97, 0x0E, 0xB2, 0x1D, 0x48, 0x4A, 0x2E, 0xC2, 0xD0,
        0x9A, 0x12, 0xB8, 0xEC, 0xE2, 0xCA, 0xB3, 0xE3, 0x6C, 0xAC, 0xEC, 0x70, 0xB6, 0xAD, 0xB5, 0x9F,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x15, 0x11, 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x7E, 0x50, 0x53, 0x50, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x74, 0x69, 0x6E, 0x79, 0x68, 0x61,
        0x77, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x15, 0x11, 0x04, 0x00, 0x70, 0x12, 0x04, 0x00,
        0x44, 0x90, 0x00, 0x00, 0xA4, 0xC1, 0x02, 0x00, 0xB1, 0x2A, 0x02, 0x00, 0x10, 0x00, 0x10, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x1E, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x9C, 0x1E, 0x03, 0x00, 0x75, 0x2B, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x03, 0x06, 0x09, 0x00, 0x00, 0x00,
    };


  11. Переходите к вашему kirk.c. Так же выделяете код и меняете в main.c

  12. Сохраняетесь и компилите новый PRXEncrypter.exe. Там в папке уже есть батник для компиляции zMAKE.BAT и батник для очистки остатков предыдущей компиляции zCLEAN.BAT.
    Всегда после компиляции делайте очистку перед следующей компиляции.
    Подписываете им необходимые файлы, подходящие по размеру, проставленному в позиции 0х2C хедера донора.

Скачать:
prxDecrypter_Buff.7z
prxDecrypter_Buff_12mb.7z

ErikPshat 07.04.2013 20:01

Цитата:

Сообщение от BlackDaemon (Сообщение 1068980)
Гмм, вытащите, пожалуйста, подпись из Brainpipe, там размер eboot.bin 10 мб, т.е. хватит на всё-про-всё. :D

Куда столько? :)
Ну надеюсь ты и сам справишься с этой инструкцией. Там всё легко и просто, только CTRL+C и CTRL+V.

Yoti 07.04.2013 20:11

Цитата:

Сообщение от ErikPshat (Сообщение 1068870)
компилишь новый PrxEncrypter через тот же PSPSDK

Так pspsdk это и есть патченый mingw с необходимым файлом, в общем-то.

Цитата:

Сообщение от riku.kh3 (Сообщение 1068982)
Самой только PRXDecrypter MOD нигде нету

Я так понял, и не было нигде - пришлось напрягать знакомых прогеров и самому делать ХД

BlackDaemon 07.04.2013 20:25

Цитата:

Сообщение от ErikPshat (Сообщение 1069006)
Куда столько? :)
Ну надеюсь ты и сам справишься с этой инструкцией. Там всё легко и просто, только CTRL+C и CTRL+V.

Наполовину справился - достал заголовок и кирк, отредактировал main.c и попытался собрать:
Код:

gcc -Wall -Os  -c -o crypto.o crypto.c
process_begin: CreateProcess((null), gcc -Wall -Os -c -o crypto.o crypto.c, ...)
 failed.
make (e=2): The system cannot find the file specified.
C:\pspsdk\bin\make: *** [crypto.o] Error 2
Press any key to continue . . .

Ставил Minimalist PSPSDK for Windows. Я чего-то не докачал, или нужен другой сдк, чтобы собрать PrxEncrypter? :crazy:

ErikPshat 07.04.2013 20:27

Yoti, давай ищё...

Хе-хе, хотел сдампить кирк с Brainpipe 9,99 МБ (10*481*216 байт), но декриптер тут же вешался с сообщением "estimating output size".
Ну собсно та же история, как тогда была с EDecrypt от mc707, тогда тоже голову ломали, что тег известный и есть ключ, но не декриптовался никак :)
Увеличил буфер с 10 до 12 Мб и всё пошло. Залил ещё одну сборку в FAQ.

riku.kh3 07.04.2013 20:29

BlackDaemon, в уже скомпилированный вручную в хексе можешь вставить:

455C-466B = kirk.buff
466C-47BB = заголовок

ErikPshat 07.04.2013 20:45

Цитата:

Сообщение от BlackDaemon (Сообщение 1069010)
Я чего-то не докачал, или нужен другой сдк, чтобы собрать PrxEncrypter?

Эмм, помнится у меня на голой системе PrxEncrypter компилился, вроде.
Но так же припоминаю, что что-то у меня тоже было не так вот с этим:
Цитата:

Сообщение от BlackDaemon (Сообщение 1069010)
crypto.o crypto.c

Для crypto алгоритма вроде что-то ещё нужно. У меня просто щас стоит и Пёрл и Джава и Питон и всё на свете.

Если есть лишние 10-20 Гб и хороший трафик, то не поленись и поставь полную сборку Cygwin.
  • Запускаешь маленький веб-инсталлер http://cygwin.com/setup.exe
  • Там выбираешь "Install from internet"
  • Путь оставляешь по дефолту C:\cygwin
  • Далее предложат выбрать сервер, который поближе к России. Выбирай немецкий сервер .de и лучше http, чем ftp.
  • В большом открывшемся окне нажимай на чёрный значёк круглешка обновления и выбери "All default"
  • Далее будет качаться долго и упорно, часа 2-3-4-5 :) смотря какая скорость.
  • Если скорость будет меньше положенной, чем пропускная способность твоего канала, то отключись и подключись к другому серверу, пока не получишь хорошую скорость.
После этого у тебя по идее должно компилиться всё подряд, даже прошивка PRO ;)

riku.kh3 07.04.2013 20:48

Вообщем под PS3 конвертил Disgaea Infinite (ULJS00286), после лого minis приставка вешалась на малевиче.. Сама игра под 6.20 и грузится через OPNSSMP.BIN. Декриптнул EBOOT, переподписал методом выше заголовком от Angry Birds minis, пересобрал образ без ненужного теперь OPNSSMP.BIN и после этого она пошла на PS3, мдя))

ErikPshat 07.04.2013 23:29

Цитата:

Сообщение от riku.kh3 (Сообщение 1069013)
455C-466B = kirk.buff
466C-47BB = заголовок

Ага, можно и не конвертить, а менять в уже готовом PRXEncrypter хексом :D

Причём верно для обоих энкриптеров PrxEncrypter_AstonishiaStory2.exe и PrxEncrypter_TinyHawk.exe



BlackDaemon, кстати, вот здесь хорошая инструкция по установке Windows Cygwin PSPSDK: http://code.google.com/p/procfw/wiki/CompilingOnWin

Собственно почти тоже самое, что уже выполняли, но там всё по порядку и красиво.

ErikPshat 08.04.2013 18:21

Вложений: 2

BlackDaemon 08.04.2013 19:05


ErikPshat 08.04.2013 19:46


BlackDaemon 08.04.2013 20:27


ErikPshat 09.04.2013 13:47

BlackDaemon, можешь проверить мою модификацию SEBOOT? Больше всего интересует шифрование с тегами 0 и 26...

Изменения видно на скриншотах :D (original and mod)

[IMG]http://img33.**************/img33/9941/signeboot.png[/IMG] [IMG]http://img28.**************/img28/6641/signebootmodbyerikpshat.png[/IMG]

BlackDaemon 09.04.2013 14:18

ErikPshat,

tag0 - работает на PSP с OFW и PS3.
tag26 - неработает на PSP с OFW (вылетает со "старой, знакомой" ошибкой), на PS3 при запуске в логе дебаггера говорится об unhandled exception.

На всякий случай оставляю закриптованый куб с последним тегом - надеюсь, что подписал правильно. :D
http://rghost.ru/45157914

Edit: сейчас перезакачаю.:crazy:
Edit2: сравнил закриптованые файлы на выходе - побайтово одинаковые, т.е. tag26 неработает.
Edit3: ради интереса сравнил закриптованые файлы с tag0 и tag26 - а изменений, то совсем немного. :D
http://i54.fastpic.ru/thumb/2013/040...bece0ad6c.jpeg

ErikPshat 09.04.2013 14:38

Вложений: 1
Отлично, тег 0 - это самый первый ключ, использовавшийся в прошивках 2.xx, соответственно он до сих пор поддерживается, иначе те старые официальные игры не смогли бы работать.


Цитата:

Сообщение от BlackDaemon (Сообщение 1069122)
tag26 - неработает на PSP с OFW

Странно, это последний ключ на прошивке 6.60 и в прошивке он присутствует.

В общем убрал этот тег 0xd91690f0, последняя ревизия во вложении...
Можешь отдать своим коллегам ;)

SEBOOT_MOD (full range of tags)

riku.kh3 09.04.2013 16:37

[IMG]http://img856.**************/img856/6180/prx.png[/IMG]

Хмм а почему в PRX'ах которые в играх ~SCE@ заголовок 64 байта присутствует? Что это такое вообще и как сгенерировать? :scratch_one-s_head:

ErikPshat 09.04.2013 17:24

riku.kh3, по моему заголовок SCE на запуск модулей не влияет. Его можно удалить совсем и декриптовать.
В декриптованном файле этот код заголовка присутствует, который в позиции 0x10-0x28, так что, если что, его можно заново восстановить.

BlackDaemon, а это, я так понял DEMO-игры от PSP на PS3 всё-таки не поддерживаются?

BlackDaemon 09.04.2013 17:37

ErikPshat, проверять надо. :) А учитывая то, что у эмулятора и так с совместимостью неважно это будет не очень просто. :D

Yoti 09.04.2013 21:55

Вложений: 1
Цитата:

Сообщение от ErikPshat (Сообщение 1069127)
Можешь отдать своим коллегам

http://wololo.net/2013/04/09/psp-gam...hrough-a-hack/

Цитата:

Сообщение от riku.kh3 (Сообщение 1069130)
Хмм а почему в PRX'ах которые в играх ~SCE@ заголовок 64 байта присутствует? Что это такое вообще и как сгенерировать?

А чёрт его знает, откуда он и зачем. Сгенерировать легко: psp-packer (с ключом "-s") его умеет делать)

ErikPshat 10.04.2013 06:36

BlackDaemon, я не понял, что они химичат? Сделали fakebig_np с заголовком от Syphon Filter™ Dark Mirror [UCES00310].
Это же совсем не демоверсия, а платная игра с UMD-диска. И даже подписав её заголовком другие игры, они не пойдут на официальной прошивке, т.к. нужно её купить, вернее активировать покупку.

Ведь tpu давно, ещё год назад мог поступить таким образом, однако же смысл был запускать игры не на CFW, а на официальных прошивках. Поэтому так долго искали Demo-версию с наиболее большим размером. А самая большая найденная игра DEMO оказалась Final Fantasy Type-0: Summer http://www.pspdemocenter.com/page.php?id=3917
Размер декриптованного образа записывается в EBOOT.PBP по адресу 0x28 (0x46535000 = 1179865088 байт). Поэтому можно подписать другую игру с заголовком от этой игры не более такого размера.

Тут ведь дело в том, что DEMO игра бесплатна, поэтому она запускается на любых PSP с официальной прошивкой, не требуя никаких активаций.
И по моему, подписанные таким заголовком игры, так же должны запускаться на PS3 с официальной прошивкой.

Мы ведь голову ломаем именно для того, чтобы игры и Homebrew работали именно на официальной прошивке. А на CFW они и так давным давно идут без всяких манипуляций. Так же и на PS3 с CFW можно было давно запускать не подписанный код. Помню я сам компилировал Showtime с плагинами в PKG и без всякой подписи устанавливал на PS3, когда у меня была PS3 3.55 Kmeaw и Waninkoko v2.

Вообщем я не понимаю, зачем они подписывают игры большим заголовком от платной игры. Только, чтобы запускать их на CFW?
А как же тогда пользователи с OFW?

BlackDaemon 10.04.2013 10:15

ErikPshat, отставить панику! :D Для запуска любой PSP игры из PSN (неважно, что она платная) на PS3 достаточно сгенерировать правильные MINIS/ISO.BIN EDAT'ы. И запихнуть их в pkg как бесплатные. Всё. :) А взяли они Syphon Filter, чтобы большие образы запихнуть в PBP можно было (я для этих целей использую PBP от Dante's Inferno).

Цитата:

Мы ведь голову ломаем именно для того, чтобы игры и Homebrew работали именно на официальной прошивке.
Голову мы ломаем потому, что - несмотря на то, что PS3 запускает игры по другой схеме, внутри "эмуляторной песочницы" окружение OFW. Впрочем, оно ещё хуже (в плане драконовских ограничений).
Цитата:

А на CFW они и так давным давно идут без всяких манипуляций. Так же и на PS3 с CFW можно было давно запускать не подписанный код.
Это касается только родных PS3 приложений. В эмуляторе PSP свои правила, так сказать. :D
Цитата:

Только, чтобы запускать их на CFW?
А как же тогда пользователи с OFW?
Да данный момент только так, самопальные pkg пакеты на CEX (Retail) OFW не установить. Разве, что...есть у меня одна теория на этот счёт, надо проверять. Edit: не работает. Edit 2: но чисто теоретически работать может, нужно только научиться делать правильные pkg пакеты. Ещё когда Kakaroto работал над своим HEN'ом для OFW 4.xx, то он говорил что устанавливать pkg может, но запустить нет (из-за подписи SELF). В Minis SELF'ы отсутствуют. В общем, провёл я такой эксперимент - на кастоме 3.55 поставил пакеты с самопальными Minis и обновился до гибрида на базе киоск-прошивки. На удивление, установленный самопал запустился, т.е. если умельцы смогут сварганить правильные pkg пакеты, то...будут PSP игры работать на таком гибриде из киоск+оф. прошивки тоже.:crazy:

http://i.videobam.com/nhenV.jpg

З.Ы. бесплатных Minis в PSN я не видел. PSP ремастеры только в японии, причём на BluRay.

ErikPshat 10.04.2013 20:52

BlackDaemon, а через дистанционное воспроизведение с PSP подписанные бесплатной подписью Минисы разве на PS3 OFW не пойдут?
Ведь наша экспериментальная Homebrew "Cube Sample" вроде запускается на PS3 OFW :scratch_one-s_head:

Вообще думаю сцена движется не в том направлении. Нужно подписывать игры бесплатными демками и запускать на официальной прошивке.
Потом на PS3 вроде давно механизм PKG известен, почему бы не работать над тем, чтобы сделать Fake_pkg.exe :D

riku.kh3 10.04.2013 21:25

В PS3 для PKG используется ECDSA подпись, чтобы ее взломать нужны соответствующие приватные ключи, а этих ключей у нас никогда и небыло - в ps3 их нет и алгоритм fail0verflow не поможет. Без пропатченного spu_pkg_rvk_verifier вы никогда не сможете левые PKG устанавливать.

Впрочем если может через эмулятор BD привода научатся хомбрю запускать.. даже без кернел-прав доступ к hdd0 есть, элементарно если положить содержимое и перестроить базу данных приложение в xmb появится, может даже установщик какой-нибудь было бы реально замутить.

BlackDaemon 10.04.2013 22:08

Цитата:

Сообщение от ErikPshat (Сообщение 1069225)
BlackDaemon, а через дистанционное воспроизведение с PSP подписанные бесплатной подписью Минисы разве на PS3 OFW не пойдут?

Можно, конечно, было взять PSP и через RemoteJoyLite вывести изображение на PC, а уже оттуда его записать... :D
Цитата:

Сообщение от ErikPshat (Сообщение 1069225)
Ведь наша экспериментальная Homebrew "Cube Sample" вроде запускается на PS3 OFW :scratch_one-s_head:

Я всё тестировал на кастом прошивке (кроме последней записи с ТВ, и то - в этом направлении надо ещё копать).
Цитата:

Сообщение от ErikPshat (Сообщение 1069225)
Вообще думаю сцена движется не в том направлении. Нужно подписывать игры бесплатными демками и запускать на официальной прошивке.
Потом на PS3 вроде давно механизм PKG известен, почему бы не работать над тем, чтобы сделать Fake_pkg.exe :D

Да вот, не всё так просто.:crazy:

riku.kh3, на всякий случай напомню и приведу цитату Kakaroto:
Цитата:

As you all know, I have had a 'half jailbreak' ready for a few months now, I can install what I want on the ps3, even with the latest firmware version, but I cannot run the apps (unless they are real demos of course)...
Из чего следует, что устанавливать самопальные пакеты он всё же как-то может.

ErikPshat 10.04.2013 22:19

Цитата:

Сообщение от riku.kh3 (Сообщение 1069227)
чтобы ее взломать нужны соответствующие приватные ключи, а этих ключей у нас никогда и небыло - в ps3 их нет

Ну как же нет. А чем же тогда официальные приложения запускаются на PS3? Конечно же в прошивке есть ключи и на их основе из кирка процессора генерится код декриптовки. Ну не с потолка же они берутся.

riku.kh3 10.04.2013 22:24

Цитата:

Сообщение от BlackDaemon (Сообщение 1069232)
riku.kh3, на всякий случай напомню и приведу цитату Kakaroto

Одно дело через экплоит исхитриться установить PKG, и совершенно другое полностью валидный PKG научиться собирать. Все-таки немного разные вещи, тем более что в первом случае сони тут же лавочку прикроет.

ErikPshat 10.04.2013 22:29

А кстати, из какой папки должна запускаться Homebrew на PS3? То есть вообще, официальные программы в какой папке должны быть?
Может сделать PKG чтобы он устанавливал хомку в нужное место, а потом её запускать прямо из PS3?

riku.kh3 10.04.2013 22:40

Цитата:

Сообщение от ErikPshat (Сообщение 1069236)
Ну как же нет. А чем же тогда официальные приложения запускаются на PS3? Конечно же в прошивке есть ключи и на их основе из кирка процессора генерится код декриптовки. Ну не с потолка же они берутся.

Есть public-ключи для декриптовки и private-ключи которыми сони криптует все. В общих чертах, если кто историю не помнит, на ps3 сони допустила грубую ошибку в генерации этих самых приватных ключей и fail0verflow нашли алгоритм с помощью которого можно было математически высчитать приватные ключи (которых в самой пс3 никогда небыло). ECDSA подпись и все что связано с генерацией приватных ключей сони в следующей прошивке тут же пофиксила. Поэтому подписать что либо под 3.56+ будь то eboot или pkg невозможно.

riku.kh3 добавил 10.04.2013 в 22:40
Цитата:

Сообщение от ErikPshat (Сообщение 1069239)
А кстати, из какой папки должна запускаться Homebrew на PS3? То есть вообще, официальные программы в какой папке должны быть?

dev_hdd0/game/<код_игры>/
Но в отличие от PSP, здесь хомбрюшка сразу же в XMB не появится если просто скопировать папку.. она должна быть прописана в базе данных. То есть если в рекавери меню перезагрузить ps3, выбрать там перестроить базу данных, то только тогда она появится в XMB.

BlackDaemon 10.04.2013 22:41

riku.kh3, в любом случае пища для размышлений уже есть. ;) В этом направлении почему особо-то не ковыряли - тогда пытались запустить PS3 хомбрю, а для этого ещё нужен валидный SELF. Здесь (всмысле, для Minis) он уже не нужен. :)

riku.kh3 10.04.2013 22:46

BlackDaemon, edat'ы которые сейчас генерируются, откровенно говоря, выглядят как месиво.. Наверняка ps3 игнорит какие-то ошибки при проверке. Если оно и будет в текущем состоянии работать на OFW то думаю не долго))

ErikPshat 11.04.2013 01:35

Цитата:

Сообщение от BlackDaemon (Сообщение 1069182)
он говорил что устанавливать pkg может, но запустить нет (из-за подписи SELF)

Ну так если есть возможность устанавливать PKG, то внутренности можно же подписать демонстрационной версией игры и они должны устанавливаться, а потом проигрываться.
Мне кажется так должно быть.
И касаемо PSP Homebrew и вообще игр, они ведь в песочнице PSP на PS3 устанавливаются без всяких SELF, а прямо в таком же формате, как PSP, то есть, в прямом виде => EBOOT.PBP.

А что у тебя за телевизор, как у моей пра-бабушки?

BlackDaemon 11.04.2013 02:23

Цитата:

Сообщение от ErikPshat (Сообщение 1069263)
Ну так если есть возможность устанавливать PKG, то внутренности можно же подписать демонстрационной версией игры и они должны устанавливаться, а потом проигрываться.
Мне кажется так должно быть.

Как это сделал Kakaroto мне неизвестно. Это надо связываться с ним и выяснять.
Цитата:

Сообщение от ErikPshat (Сообщение 1069263)
И касаемо PSP Homebrew и вообще игр, они ведь в песочнице PSP на PS3 устанавливаются без всяких SELF, а прямо в таком же формате, как PSP, то есть, в прямом виде => EBOOT.PBP.

А что у тебя за телевизор, как у моей пра-бабушки?

Если опустить некоторые особенности, то получается так.

Ну-у...что есть - то есть.:crazy:

ErikPshat 11.04.2013 04:00

BlackDaemon, ну вот смотри, когда мы с akela1979 одно время компоновали Showtime Mediacenter в PKG, программа ведь устанавливалась в ту папку, какую мы хотели и ярлык программы появлялся в XMB. Я имею в виду установку приложений на CFW. То есть, в PKG мы могли запихать всё, что угодно и произвести установку куда угодно.

Поэтому я о чём говорю. Можно ведь так же, как Cube Sample, подписать любую хомку, собрать в EBOOT.PBP, упаковать в установщик PKG и он этот подписанный EBOOT.PBP установит в любое место на dev_hdd в папку например ULES12345 и выведет ярлык в меню GAME.
Мне кажется, что установленная таким образом Homebrew должна работать на PS3, даже на официальной прошивке.

Правда PS3SDK у меня остался на стационарном компьютере, который сломался ))) а сейчас я сижу на нетбуке, поэтому сразу проверить сам не могу, нужно долго и нудно устанавливать SDK и много места на харде. Там компиляция в PKG производилась через SDK + дополнительный пакет PSl1ght.



Ну так что, на чём мы остановились?

Заметил, что в PrxEncrypter ты засунул заголовок от Breakquest размером 5'853'628 байт :D
Ну ты артист ваще. Я тут мучаюсь, ищу дефициты с как можно меньшим заголовком, а ты воткнул туда аж на 5 Мб. Или кто это сделал?
Ведь у хомок сам DATA.PSP или у игр EBOOT.BIN совсем маленький, изредка встречаются на 1,5 Мб.
А тут получается даже саленькие файлы будут шифроваться в 5 Мб.

Если нужно, то найди мне заголовки 0xD916xxF0 от разных игрушек с разными размерами, штук 5-10-20-30.
Я тебе соберу один PrxEncrypter со всеми заголовками сразу и при шифровании будет автоматически подставляться наименьший заголовок, достаточный для подписываемого файла. Вот в эту тему кидай хедеры по инструкции: https://www.pspx.ru/forum/showthread.php?t=103063

BlackDaemon 11.04.2013 10:40

ErikPshat, куда устанавливаются pkg пакеты я в курсе. :) Проблема в том, что на такой "гибрид" любой самопальный пакет (на данный момент) не поставить, неважно что там внутри. Вчера ради интереса поставил оф. киоск 4.40, так всплыла ещё одна "гадость" - под неё pkg пакеты в своём формате требуются, т.е. даже оф. pkg из стора не установить - нужен гибрид на основе киоск+оф. прошивок.




Гмм...остановились мы вроде на том, что у разработчиков из PSP сцены появилась возможность с пом. хомбрю начать исследовать эмуль. Вопрос в том, кто этим заниматься будет?

BreakQuest? Нет, это точно не моя работа.:crazy: Моя с залоговком от Brainpipe - до 10'481'216 байт. :D Тем более, что польза от такого размера всё-таки есть - например, Pirates of Caribbean: Dead Man's Chest запустить удалось, игра использовала загрузчик для запуска SP или MP режима. Подписал prx от SP режима и заменил eboot.bin. Заработала на PS3. :) Правда, неиграбельно - из-за проблем с графикой. Beowulf тоже с загрузчиком, размер beowulf.prx - 8'719'172 байта. Но тут фэйл - ISO образ с подписанным prx вместо eboot.bin работает, а после прогона через fake_np зависает на первом загрузочном экране. Мистика...:ph34r:

Пока что острой необходимости я в этом не вижу, т.ч. на некоторое время можно этот вопрос отложить. ;)

riku.kh3 11.04.2013 11:52

PRX модули в играх правильно подписать тегами от ебутов не получается(( блекскринит пс3 и все тут.. декриптованые тоже отвергает.. надо что-нить придумать((

BlackDaemon 11.04.2013 12:04

riku.kh3, с переменным успехом работает для некоторых игр с загрузчиками - Killzone: Liberation таким образом запускается на PSP с OFW, на PS3 всёравно exception выбивает. =\


Текущее время: 09:20. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.