Serp87, ну я же показывал на видео, там есть такой батник
EBOOT SELF SPRX ReENCRYPT for HEN.bat
По умолчанию он автоматом подписывает из дисковго в дисковый, а из NPDRM в NPDRM.
Но его можно обмануть, вписав в условие подписывания, где строчка начинается с условия:
То есть, в перводе на русский код скрипта, условие звучит так:
Если [ContentID]==[Отсутствует] (
тогда подписываем как дисковый.
) в противном случае (
подписываем как NPDRM
)
Если ты вместо слова
[Отсутствует] подставишь реальный ContentID от EBOOT.BIN (NPDRM), тогда условие поменяется наоборот задом-наперёд
Этот способ сработает в случае переподписи EBOOT (NPDRM) в Дисковый, равенство сработает, файл декриптуется и подпишется первым условием как дисковый. Надеюсь ты понял
Но тут же у нас немного другое, нам надо наоборот дисковый EBOOT переподписать в NPDRM, а у него нету ContentID и как мы его можем знать?
Тут мы делаем тоже самое, подставляем любой фейковый ContentID и тогда равенство тоже сработает как нам надо.
Ведь в этом сучае CID будет пустым. А мы в равенство запишем фейковое любое значение, т.е. первый код в равенстве окажется ложным, тогда сработает второй код
в противном случае, где и идёт подпись в NPDRM.
НО! У NPDRM имеются немного другие параметры, которые не требуются для подписи дискового файла. Это вот эти 2:
- --np-app-type=!apt!
- --np-content-id=!CID!
Они там записаны один за другим. Дисковый первый параметр у EBOOT.BIN определится как APP (вместо переменной "
!apt!"), тогда как у EBOOT (NPDRM) должен быть
EXEC. А во втором параметре нужен для подписи ContentID (вместо переменной "
!CID!"). Поэтому там надо будет придумать этот ContentID. Первые 2 части ContentID ты и так должен знать от игры - это регион, например европа EP0001 (6 символов) и TitleID, например BLES12345. Тебе надо только придумать последние 16 символов, к примеру SUPERPUPERCHEATS. Тогда у тебя там должно получиться так:
- --np-app-type=EXEC
- --np-content-id=EP0001-BLES12345-SUPERPUPERCHEATS