Другие консоли: PS5, Xbox Series X, xbox360, PS4 Slim, sega, dendy
Регистрация: 30.04.2017
Адрес: Ставропольский край
Возраст: 38
Сообщений: 6,328
Вы сказали Спасибо: 2,199
Поблагодарили 12,028 раз(а) в 3,126 сообщениях
Сила репутации: 1
Репутация: 18367 
(репутация неоспорима)
[FAQ] Переподписываем Homebrew и игры под HEN
Переподписываем
Homebrew и игры под HEN
Если некоторые приложения для CFW или криво подписанные под прошивку 3.56 и выше,
не запускаются на HEN, нам нужно их переподписать под прошивку 3.55 и заставить работать.
Нам понадобиться установить комплект утилит: PS3 Tools Collection
Установить, как следует, т.е. выполнить написанные там Особые требования
Идем в рабочую папку: C:\PS3\ps3tools\tools\EDAT_ReENCRYPT\
Запускаем лежащую в той папке программу PS3GameExtractor.exe
Нажимаем кнопку Распаковать PKG. НЕ должно быть символов кириллицы в пути до
Распакованный появиться в папке ExtractedPKG
Перемещаем из папки ExtractedPKG папку распакованного приложения по следующему пути:
C:\PS3\ps3tools\tools\EDAT_ReENCRYPT\ENC\
Теперь запускаем батник EBOOT SELF SPRX ReENCRYPT for HEN.bat и переподписываем одним махом сам EBOOT.BIN, а так же, если имеются, все SCE-файлы SELF/SPRX.
На этом с переподписыванием всё! Переподписанные файлы вы найдёте в папке DONE.
Вырезаем из папки DONE переподписанную папку программы и вставляем её в папку ENC, соглашаясь на замену переподписанными файлами.
Выходим в корневую рабочую папку EDAT_ReENCRYPT и запускаем программу PS3GameExtractor.exe
jekakmv, ух ты, какие хитрости проворачиваются в этой папке Экстрактором, я и сам бы до такого никогда не догадался бы
Название наверное лучше было сделать более определённое: "Переподписываем любые Homebrew от CFW под HEN 4.85"
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Другие консоли: PS4, PS3, PSP [E1008] [2A], PS2 Slim [SCPH-70008] (PAL), PSone [SCPH-102] (PAL), SFC, SMD2, NES
Регистрация: 07.10.2018
Сообщений: 284
Вы сказали Спасибо: 258
Поблагодарили 74 раз(а) в 11 сообщениях
Сила репутации: 1
Репутация: 74 
(скоро придёт к известности)
Переподписал этим способом прогу reActPSN v3.20+ под HEN 4.85.
А вот как то же самое проделать с [PS2U10000]_PS2_Classics_Placeholder_R3, если после распаковки PKG в папке с распакованными файлами нет EBOOT.BIN?
Батник "EBOOT SELF SPRX ReENCRYPT for HEN.bat" в таком случае просто не срабатывает.
Можно ли как-то подписать и адаптировать PS2_Classics_Placeholder под работу в HEN?
Я установил PS2 Classic Placeholder, но при его запуске выскакивает ошибка 80010006. Ну и образы игр в ISO запускаю через MultiMan, после чего автоматом выходит в панель XMB, где уже эти образы отображаются как не распознаваемые файлы.
Действовал по инструкции. Сменил только диск установки на D. В батнике значение поменял. Кириллицы нет. После распаковки, зашел в папку и проверил появился ли там eboot.
Вчера для теста какое-то приложение уже переподписывал и все было ок.
Может сам попробуешь?
Сорри, как часто такое бывает, дал ответ, тыкая пальцем в небо, даже не проверив это.
Просто изначально вопрос был поставлен неправильно!
А надо было смотреть в консоли на ошибки Эрроры, потом вопрос задавать примерно так: "Почему у меня не декриптовался EBOOT.BIN, следовательно ничего не подписалось, соответственно в конце сообщение Не найден файл: EBOOT.BIN. DONE!?"
Вот лог декриптовки:
1. Decrypting "EBOOT.BIN"
scetool 0.2.9.2 <PRIVATE BUILD:ErikPshat> (C) 2011-2013 by naehrwert
NP local license handling (C) 2012 by flatz
[Build Date/Time: Dec 28 2016/11:29:04]
[*] Loaded keysets.
[*] Loaded loader curves.
[*] Loaded vsh curves.
[*] Error: Could not find keyset for SELF.
[*] Error: Could not decrypt header.
Короче, я посмотрел и проверил, действительно не декриптуется.
Всё потому, что файл подписан под DEBUG-прошивку её ключами, поэтому обычным методом декриптоваться не может.
Видимо программа писалась для запуска на консоли DEBUG для разработчиков.
Поэтому, я даже смоневаюсь, что на Retail консоли программа будет работать, даже если её переподписать.
Но сейчас я попробую разобраться с декриптовкой. Потом проверим, как Ретэйл консоль себя поведёт...
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
вот только переподписать не получилось, пишет что eboot.bin не найден
Такс, вообщем разобрался с этим DEBUG-файлом EBOOT.BIN.
Если ты ещё следишь за этим делом и если умеешь править батники, тогда сделай такие манипуляции:
Открой в текстовом редакторе Notepad++ батник EBOOT SELF SPRX ReENCRYPT for HEN.bat
Найди там такую секцию со строки №22:
for /f "tokens=1,2,3 delims= " %%D in ('scetool.exe -i %%~nxA') do (
if [%%D]==[App] set APP=%%F
if !APP!==0x00000000 set apt=SPRX
if !APP!==0x00000001 set apt=EXEC
if !APP!==0x00000020 set apt=USPRX
if !APP!==0x00000021 set apt=UEXEC
)
Поменяй на эту, там просто в конце я добавил ещё одну строку для подписи файлов DEBUG:
for /f "tokens=1,2,3 delims= " %%D in ('scetool.exe -i %%~nxA') do (
if [%%D]==[App] set APP=%%F
if !APP!==0x00000000 set apt=SPRX
if !APP!==0x00000001 set apt=EXEC
if !APP!==0x00000020 set apt=USPRX
if !APP!==0x00000021 set apt=UEXEC
if !APP!==0x01000000 set apt=DEBUG
)
Далее найди такие строки:
if not exist "%%~nA.elf" scetool.exe -v -r -d "%%~nxA" "%%~nA.elf"
if not exist "%%~nA.elf" unfself.exe "%%~nxA" "%%~nA.elf"
if not exist "%%~nA.elf" unself.exe "%%~nxA" "%%~nA.elf"
if not exist "%%~nA.elf" goto finish
Замени их на такие, там в конце добавлена одна секция из 4-ёх строк:
if not exist "%%~nA.elf" scetool.exe -v -r -d "%%~nxA" "%%~nA.elf"
if not exist "%%~nA.elf" unfself.exe "%%~nxA" "%%~nA.elf"
if not exist "%%~nA.elf" unself.exe "%%~nxA" "%%~nA.elf"
if not exist "%%~nA.elf" goto finish
if !apt!==DEBUG (
echo [*] Error: %%~nxA not decrypted as RETAIL App.
echo [^^!] Done ^^! %%~nxA decripted as !apt! App Type.
)
Дальше, найди такие 2 строки:
) else (
if %%~nxA==EBOOT.BIN set klic=72F990788F9CFF745725F08E4C128387
Надо между ними вставить 6 строчек кода, т.е., эти 2 строки должны теперь раздвинуться так:
) else (
if !apt!==DEBUG (
echo.
echo [^^!] %%~nxA is made for !apt! FW. Keep in mind that such an APP may not work on the RETAIL FW.
set apt=EXEC
echo.
)
if %%~nxA==EBOOT.BIN set klic=72F990788F9CFF745725F08E4C128387
Затем, чуть ниже, найди такую строку:
echo [*] %%~nxA encrypted with Free KLicense: !klic!
Замени её на это:
if exist "%%~nxA" (
echo [*] %%~nxA encrypted with Free KLicense: !klic!
xcopy /y "%%~nxA" "!don:\%%~nxA=!" /i > nul && del /q "%%~nxA" "%%~nA.elf" "tmp.key" "tmp2.key"
) else (
echo [*] Error: %%~nxA not found and not signed.
)
А ещё ниже, вот эти строчки удали, т.к. я их перенёс выше в предыдущем пункте:
Ну и меня интересует результат. Если действительно будет работать приложение для DEBUD-прошивки на прошивке RETAIL, тогда эту дополнительную доработку переподписывания DEBUG можно закрепить в "PS3 Tools Collection".
P.S. Проверьте кто-нибудь это приложение, кто в теме...
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Добрался я до ПК.
Твой метод сработал 50/50. Распаковал пкг, переподписал eboot (не знаю нормально это или нет, но вес уменьшился с 10мб, до 2мб), запаковал обратно в пкг. Ошибок вроде никаких не было. Установил на пс3. Приложение запустилось, но список пользователей не отображается. Если нажать на крестик - консоль зависает.
переподписал eboot (не знаю нормально это или нет, но вес уменьшился с 10мб, до 2мб)
Да, это нормально, потому что для DEBUG-прошивок файлы в разряженном виде и никак не сжимаются. Поэтому они такие большие как и в декриптованном виде. А при подписи в Retail там все секции сжимаются, хотя при подписывании на самом деле сжатия не стоит.
Сообщение от chuvachok
Приложение запустилось, но список пользователей не отображается. Если нажать на крестик - консоль зависает.
Ну я так и предполагал. Так как приложение явно написано только для DEBUG-прошивок, это на некоторых кастомах есть такая функция как Dualboot, т.е. её можно переводить из CEX в режим DEX, Там им устанавливается ядро прошивки для разработчиков, которое не требует никакого шифрования,, поэтому запускает такие неподписанные файлы по умолчанию, да и видимо даёт доступ к этим функциям изменения трофеев, причём в играх с Debug-режимом для отладки. Ну в общем мы просто удостоверились, что такие файлы не имеет смысла переподписывать в Retail, поэтому взвращай все строчки в батнике обратно , либо установи поверх ещё раз PS3 Tools Collection, соглашаясь на замену файлов. Хотя конечно можешь и оставить батник так, это никак не мешает, просто у тебя теперь будут переподписываться в Retail все Debug-приложения, ты просто этого будешь не замечать, а потом чесать затылок .
Потом не забудь позапускать экзешники от имени администратора в папке ps3tools\tools\, в частности PKG_ContentID.exe, PkgView.exe, PS3PKG_GUI.exe, PUPView.exe - это нужно, чтобы прописались в реестре специальные записи, которые выводят в контекстное меню проводника вот такие полезные команды:
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 02.10.2019 в 11:58.
rhish777, да вон на последнем скриншоте я же показал мышкой "Extract ELF" - это и есть быстрая декриптовка.
Жмёшь на файле правой кнопкой и готово, даже думать не надо
Да и все приложения DEBUG подписываются и декриптуются нулевыми ключами ревизии 8000, так что, что их там декриптовать
lyngh, вероятно EBOOT.BIN находится только в первом PKG.
А вообще, если игра поделена на несколько PKG, то в программе PS3GameExtractor имеется кнопка Мультираспаковка PKG.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram