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

Hnnyyy 19.10.2021 23:59

Цитата:

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

Большое спасибо за ссылку на видео. Сейчас попробуем сделать файл

Sonic_8773 04.12.2021 00:46

А что если, при запуске батника. У меня ничего не происходит и просто стоит окно с командной строкой. Там ничего не написано. Просто окно. Вроде появляется папка DONE, но там ничего нет кроме папки USRDIR. Ждал примерно пол-часа, и ничего. Что делать?

ErikPshat 04.12.2021 03:11

Цитата:

Сообщение от Sonic_8773 (Сообщение 1247286)
У меня ничего не происходит и просто стоит окно с командной строкой.

В папке ENC хотя бы что-то лежит? И название батника?

IamChel 28.12.2021 23:25

Добрый вечер.
Перечитал кучу страниц форума, но так и не понял как переподписать под HEN игры, которые скачаны со сторонних ресурсов и содержат DLC (например: https://nnmclub.to/forum/viewtopic.php?t=635137), но в которые нужно добавить , например, обновление. Если я правильно понимаю, то по инструкции кидаем pkg с игрой и обновлением в отдельную папку, затем пользуемся кнопкой "мультираспаковка pkg" в PS3GameExtractor, затем подписываем bat-ником и, запаковываем обратно в pkg.
Но вот с этой игрой https://nnmclub.to/forum/viewtopic.php?t=665662 и парой других не получилось. Может что-то делаю не так? По большой инструкции пробовал делать, но так и не дошел до конца (слишком много букв...)
Заранее спасибо

ErikPshat 29.12.2021 08:17

IamChel, здесь упрщённая урезанная инструкция. Только для переподписи одного файла EBOOT.BIN.

Если в игре присутствуют другие файлы, типа SELF/SPRX/EDAT, тогда нужно читать полную инструкцию, там всё подробно и с объяснениями расписано: https://www.pspx.ru/forum/showthread.php?t=109279

vrv 18.03.2022 13:06

Здравствуйте. Подскажите пожалуйста, что не так?
"xcopy" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
1. Decrypting "EBOOT.BIN" to "EBOOT.elf"

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 load EBOOT.BIN
ERROR: file I/O
open EBOOT.BIN
perror: No such file or directory
Для продолжения нажмите любую клавишу . . .

ErikPshat 18.03.2022 23:48

Цитата:

Сообщение от vrv (Сообщение 1253166)
open EBOOT.BIN
perror: No such file or directory

Похоже EBOOT.BIN отсутствует в папке ENC.

vrv 19.03.2022 14:32

Цитата:

Сообщение от ErikPshat (Сообщение 1253184)
Похоже EBOOT.BIN отсутствует в папке ENC.

Он присутствует в C:\PS3\ps3tools\tools\EDAT_ReENCRYPT\ENC\NPEB00768\USRDIR.
Скачал с сайта игр файл в .png, установил на PS3, после запуска чёрный экран. Решил попробовать переподписать, а там вот такая ерунда.

ErikPshat 20.03.2022 00:48

Цитата:

Сообщение от vrv (Сообщение 1253206)
Скачал с сайта игр файл в .png

Какой ещё *.png ? PNG - Это формат картинки.
Если ты скачал официальный установщик PKG, то он шифрован ключём RAP, нужно из PsnStuff сохранить RAP и скопировать в папку RAPS.
Но у NPEB00768 нету RAP (*Warning, missing RAP*)

https://i3.imageban.ru/out/2022/03/2...6f6d668e3c.png

vrv 20.03.2022 09:16

Цитата:

Сообщение от ErikPshat (Сообщение 1253218)
Какой ещё *.png ? PNG - Это формат картинки.
Если ты скачал официальный установщик PKG, то он шифрован ключём RAP, нужно из PsnStuff сохранить RAP и скопировать в папку RAPS.
Но у NPEB00768 нету RAP (*Warning, missing RAP*)

https://i3.imageban.ru/out/2022/03/2...6f6d668e3c.png


Извиняюсь, .pkg. Понял

snowbl1nd 19.05.2022 15:39

Прошу помощи у шарящих в "переподписках").
Захотел изменить конфиги в игре Aliens Colonial Marines (дисковая, BLUS), которая лежит у меня на HDD в папке GAMES.
Так как игру я обновил до версии 1.05, то она стала использовать не родные файлы с конфигами (которые как бы на диске), а из папки с обновлением, что лежит в директории game на HDD. В этой же папке лежит eboot.bin, в котором записаны hash'ы этих самых файлов конфигурации, т.е. игра не запускается если я редактирую конфиги. Методом втыка с помощью scetool я расшировал eboot.bin от обновления и заменил в нём hash'ы на нужные, но теперь не знаю как его подписать (методы от балды не сработали).
Всё это пытаюсь провернуть на HEN.

p.s.
говорю сразу - я полный олень :D

p.p.s.
попробовал исключить влияние подписки. если ничего в игровых файлах не менять, а просто взять оригинальный eboot и переподписать его, то всё прекрасно запускается. значит где-то косячу. :scratch_one-s_head:


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

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