PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   PS3 хакинг и девелопмент (https://www.pspx.ru/forum/forumdisplay.php?f=207)
-   -   [FAQ] Переподписываем Homebrew и игры под HEN (https://www.pspx.ru/forum/showthread.php?t=109285)

ErikPshat 19.02.2021 15:10

Цитата:

Сообщение от rhish777 (Сообщение 1232774)
Изобрести свой велосипед, который нормально подписывает DEBUG EBOOT.BIN

Так в чём вопрос-то? Подписать в NPDRM под HEN/CFW? Подписать в DISC-GAME (APP) под HEN/CFW? Или подписать в DEBUG под CFW DEX?

xenonOne 07.08.2021 01:24

Я напереподписывался, делал всё по той программе https://www.youtube.com/watch?v=C7cd...nnel=ErikPshat но игра виснет, точнее консоль виснет, если правлю батник скрипта EBOOT SELF SPRX ReENCRYPT for HEN.bat как указано в видео т.е. изменяю .elf на .self. Но если оставить .elf то игра пускает но изменения внесенные через HEX в EBOOT.BIN (ранее eboot.elf) теряются и получается что исполняемый файл игры подписывается оригинальными ключами и игнорит все изменения.

Ang3l42 07.08.2021 07:14

Цитата:

Сообщение от xenonOne (Сообщение 1240660)
но игра виснет

Значит так хорошо поправил elf.

ErikPshat 07.08.2021 07:53

Цитата:

Сообщение от xenonOne (Сообщение 1240660)
изменяю .elf на .self. Но если оставить .elf то игра пускает но изменения внесенные через HEX в EBOOT.BIN (ранее eboot.elf) теряются и получается что исполняемый файл игры подписывается оригинальными ключами и игнорит все изменения.

А что ты там делаешь? Модифицируешь EBOOT.BIN? Внедряешь читы?
  1. Не забывай для читов делать прибавку в смещениях на +10000 хекс-значений.
  2. Затем, в батнике есть пауза выполнения скрипта, она записана в строке №65 (pause).
  3. Когда батник доходит до паузы, он декриптует исходный EBOOT.BIN в EBOOT.elf в папку scetool.
  4. Во время паузы тебе остаётся только зайти в папку scetool и подменить исходный декриптованный EBOOT.elf на свой модифицированный.
  5. Затем в батнике нажимаешь Enter и после паузы начинается подписывание декриптованного ELF-файла, который лежит в папке scetool, который ты подменил.
  6. Вот и вся магия!
Скрипт батника довольно простой, заблудиться там сложно. Другое дело, когда ты пытаешься переподписать EBOOT.BIN под другие регионы, тогда конечно нужно делать некоторые правки в батнике, например менять CID (ContentID) игры под соответствующий регион, заодно не забывать поменять TitleID под этот регион в PARAM.SFO.

Ang3l42 07.08.2021 08:48

ErikPshat, Да он там что-то непонятное делает https://www.pspx.ru/forum/showpost.php?p=1240350

xenonOne 08.08.2021 12:14

ErikPshat, в EBOOT игры нужно заменить HEX'ом одно значение 7С (Вертикальная черта) на 2F (Косая черта) (Скрин №1) тем самым дав игре возможно считывать файл Season.xml из директории извне т.к. изменённый файл не получится запаковать в архив из-за ограничений. В корневой директории игры USRDIR я воссоздал тот путь который прописан в EBOOT, и в итоге извлеченный и отредактированный файл Season.xml я уже поместил снаружи (Скрин №2). По логике игра должна в приоритете считывать этот файл сначала по пути /dev_hdd0/game/NPUB30450/USRDIR/Resident(noassert)/UI/Logic, а потом все остальные файлы из архива RESIDENT.ARK по пути /dev_hdd0/game/NPUB30450/USRDIR (Скрин №3)

Скрин №1
Нажмите для увеличения


Скрин №2
Нажмите для увеличения


Скрин №3
Нажмите для увеличения


Загвоздка ещё в том что у игры есть DLC в котором так же есть свой EBOOT который подключает DLC контент, и в нём так же есть пути к этому архиву, поэтому я переписал и его так же, аналогичным образом.
Этот трюк с внешним архивом работает на ПК, просто воссоздаётся директория которая указана в .exe игры и туда уже кидаются соответствующие файлы для моддинга. К тому же я видел что один человек проделывал это на PS3 но впоследствии удалил канал на Youtube и куда то пропал. Я уверен что те изменения которые он проделывал в игре он проделывал именно через внешние архивы, посредством редактирования EBOOT, потому что такое ну никак не упакуешь в архив.

ErikPshat 08.08.2021 15:15

xenonOne, если вопрос, относительно предназначения темы, в переподписывании EBOOT.BIN модифицированным, то выше я ответил об основных принципах, там всё просто.

Если вопрос в махинациях над ресурсами и почему после этого игра или DLC не работает, то это не имеет отношения к теме. Это уже другая тема и требует совсем другого разбора. Так что, создавайте такую тему в соответствующем месторасположении.

P.S. При выкладывании картинок в тег для картинок, следует вставлять ссылку URL именно на картинку, а не на страницу сайта, где она лежит.
Потом, не стоит выкладывать картинки например в свой гугл-аккаунт, которые впоследствии скорее всего вы удалите и они пропадут с форума, т.к. для картинок существуют специальные хостинги картинок (фотохостинги) по типу https://radikal.ru https://imageban.ru https://fastpic.org https://imgbb.com и куча, не менее популярных, тому подобных.

xenonOne 08.08.2021 16:44

Цитата:

Сообщение от ErikPshat (Сообщение 1240670)
  1. Затем, в батнике есть пауза выполнения скрипта, она записана в строке №65 (pause).
  2. Когда батник доходит до паузы, он декриптует исходный EBOOT.BIN в EBOOT.elf в папку scetool.
  3. Во время паузы тебе остаётся только зайти в папку scetool и подменить исходный декриптованный EBOOT.elf на свой модифицированный.
  4. Затем в батнике нажимаешь Enter и после паузы начинается подписывание декриптованного ELF-файла, который лежит в папке scetool, который ты подменил.
  5. Вот и вся магия!

В том то и дело что после подмены и нажатия Enter батник просто закрывается, и в папке DONE все тот же EBOOT не изменённый. И пауза выполнения у меня на 79й строке.

ErikPshat 08.08.2021 19:33

Цитата:

Сообщение от xenonOne (Сообщение 1240757)
И пауза выполнения у меня на 79й строке.

На 79-ой последней строке батника стоит не пауза выполнения, а пауза завершения работы батника :D. Она там стоит только лишь для того, чтобы по окончании работы батник сам по себе не закрывался.

Поставьте паузу в 65-ю строку. Это то место, когда EBOOT.BIN исходный из папки ENC декриптовался в папку scetool, а следующей 66-ой строкой, после паузы, начинается подписывание того декриптованного ELF (Signing). Вот такая следующая 66-ая строка должна быть:
Код:

echo !num!. Signing "%%~nA.elf" to "%%~nxA"...|!col! 09
Соответственно пауза из 79-й строки переместится на 80-ю. Вот так оно будет выглядеть:
Нажмите для увеличения


P.S. Собсно, судя по тому, как вы догадались вставить картинки на форум и как вам пришло в голову сообщить о 79-й строке, я понимаю какой из вас моддер :D

xenonOne 08.08.2021 20:14

ErikPshat, спасибо конечно, всё сделал так как вы описали, но консоль в итоге всё равно зависает после запуска игры.

ErikPshat 09.08.2021 00:28

Цитата:

Сообщение от xenonOne (Сообщение 1240771)
ErikPshat, спасибо конечно, всё сделал так как вы описали, но консоль в итоге всё равно зависает после запуска игры.

Декриптуй переподписанный EBOOT.BIN и проверь, тот ли подписался модифицированный.
Если это именно тот, значит по теме я свою миссию выполнил.
А по поводу зависания - это не ко мне, а к твоим шаловливым ручкам, которые что-то там намодифицировали.

mal__ 01.09.2021 12:19

Доброго дня!
Подскажите, как правильно переподписать игру под HEN если она в виде JB папки?
Запустить батник сходу не работает, т.к. пути нужны верные и т.п.

in1975 01.09.2021 12:59

mal__, в шаге 2 все уже расписано. Вам нужно поместить файлы на переподписание как написано в шаге 2. Распаковывать/упаковывать не нужно

ErikPshat 01.09.2021 20:12

Цитата:

Сообщение от mal__ (Сообщение 1241823)
Доброго дня!
Подскажите, как правильно переподписать игру под HEN если она в виде JB папки?
Запустить батник сходу не работает, т.к. пути нужны верные и т.п.

JB-папки просто закинь в папку ENC и запусти батник. Готовый результат увидишь в папке DONE.

TunSho 06.09.2021 19:00

А можно таким образом игры предписывать?

Z0rdan 06.09.2021 19:15

Цитата:

Сообщение от TunSho (Сообщение 1242071)
А можно таким образом игры предписывать?

Можно. Но если у игры присутствуют SELF/SPRX и EDAT, то стоит действовать по этой инструкции.

[FAQ] Переподписываем игры под HEN и делаем фикс

Hnnyyy 19.10.2021 11:06

Вопрос, если оригинальный файл в расширении iso, то по инструкции делать всё тоже самое только распаковать iso?

ErikPshat 19.10.2021 21:48

Hnnyyy, да, распаковываешь ISO и кидаешь распакованную папку в папку ENC. Готовый результат получишь в папке DONE. Это что касается переподписывания EBOOT.BIN под HEN. А если там присутствуют SELF/SPRX/EDAT, тогда нужно не забыть сбрутить для них ключ KLIC и вставить в батник. Всё элементарно, Ватсон :)

Hnnyyy 19.10.2021 22:49

Цитата:

Сообщение от ErikPshat (Сообщение 1244802)
Hnnyyy, да, распаковываешь ISO и кидаешь распакованную папку в папку ENC. Готовый результат получишь в папке DONE. Это что касается переподписывания EBOOT.BIN под HEN. А если там присутствуют SELF/SPRX/EDAT, тогда нужно не забыть сбрутить для них ключ KLIC и вставить в батник. Всё элементарно, Ватсон :)

А обратно файлы запаковать через ULTRAISO можно?

ErikPshat 19.10.2021 23:30

Цитата:

Сообщение от Hnnyyy (Сообщение 1244811)
А обратно файлы запаковать через ULTRAISO можно?

Нет, это же не компьютерная игра. Для PS3-игр есть PS3-ISO-Rebuilder, он так же есть в "PS3 Tools Collection with icons". Если что, посмотрите видеоинструкцию: https://www.pspx.ru/forum/showthread.php?t=109235


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

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