Разработчик
Hykem выпустил утилиту "
sign_np" с открытыми исходниками для подписывания PSP ISO образов в PSN PBP пакеты. Возможно, кому-то будет интересно поковырять.
sign_np - инструмент для шифрования и подписывания PSP ISO образов в PSN PBP файлы. Автор Hykem.
Этот инструмент позволяет шифровать и подписывать образ PSP ISO в файл PSN EBOOT.PBP, а также шифровать и подписать файл BOOT.BIN в валидный EBOOT.BIN. Создаваемые файлы полностью совместимы с официальными прошивками PSP, таким образом позволяя запускать Homebrew, зашифрованные реальной подписью.
Инструкция по использованию:
************************************************************
sign_np v1.0.4 - Convert PSP ISOs to signed PSN PBPs.
- Written by Hykem (C).
************************************************************
Usage: sign_np -pbp [-c] <input> <output> <cid> <key>
<startdat> <opnssmp>
sign_np -elf <input> <output> <tag>
- Modes:
[-pbp]: Encrypt and sign a PSP ISO into a PSN EBOOT.PBP
[-elf]: Encrypt and sign a ELF file into an EBOOT.BIN
- PBP mode:
[-c]: Compress data.
<input>: A valid PSP ISO image with a signed EBOOT.BIN
<output>: Resulting signed EBOOT.PBP file
<cid>: Content ID (XXYYYY-AAAABBBBB_CC-DDDDDDDDDDDDDDDD)
<key>: Version key (16 bytes) or Fixed Key (0)
<startdat>: PNG image to be used as boot screen (optional)
<opnssmp>: OPNSSMP.BIN module (optional)
- ELF mode:
<input>: A valid ELF file
<output>: Resulting signed EBOOT.BIN file
<tag>: 00 - EBOOT tag 0x8004FD03 14 - EBOOT tag 0xD91617F0
01 - EBOOT tag 0xD91605F0 15 - EBOOT tag 0xD91618F0
02 - EBOOT tag 0xD91606F0 16 - EBOOT tag 0xD91619F0
03 - EBOOT tag 0xD91608F0 17 - EBOOT tag 0xD9161AF0
04 - EBOOT tag 0xD91609F0 18 - EBOOT tag 0xD9161EF0
05 - EBOOT tag 0xD9160AF0 19 - EBOOT tag 0xD91620F0
06 - EBOOT tag 0xD9160BF0 20 - EBOOT tag 0xD91621F0
07 - EBOOT tag 0xD91610F0 21 - EBOOT tag 0xD91622F0
08 - EBOOT tag 0xD91611F0 22 - EBOOT tag 0xD91623F0
09 - EBOOT tag 0xD91612F0 23 - EBOOT tag 0xD91624F0
10 - EBOOT tag 0xD91613F0 24 - EBOOT tag 0xD91628F0
11 - EBOOT tag 0xD91614F0 25 - EBOOT tag 0xD91680F0
12 - EBOOT tag 0xD91615F0 26 - EBOOT tag 0xD91681F0
13 - EBOOT tag 0xD91616F0 27 - EBOOT tag 0xD91690F0
для подписывания BOOT.BIN -> EBOOT.BIN
sign_np -elf BOOT.BIN EBOOT.BIN 0
для подписывания ISO в EBOOT.PBP
sign_np -pbp -c NP.iso EBOOT.PBP UP9000-NPRX00001_00-0000000000000000 0
Скомпилированную утилиту для
Windows или
Linux см. в прикреплённом архиве.