PDA

Просмотр полной версии : PRXdecrypter - декриптер файлов PRX


ErikPshat
03.10.2009, 02:34
PRXDecrypter 2.7a fix

Decrypt and Extract PSP Firmware Modules

10457 10458

Итак, накануне jas0nuk, автор этой замечательной программы, выложил исходники версии 2.5 (http://www.pspx.ru/forum/attachment.php?attachmentid=929&d=1277847720) на "максконсоли".
Но тут-же, следом, FreePlay опубликовал обновлённую версию 2.6, куда добавил ключи к PSP Go прошивок 5.70, 6.10, and 6.20 найденные недавно coyotebean-ом.

Что он может декриптовать/распаковать/извлечь:


Модули прошивки из всех официальных прошивок (1.00-6.60).
Модули обновления из всех официальных обновлений (1.00-6.60), в том числе скрытые.
Модули официальных обновлений из DATA.PSP
reboot.bin и reboot_02g.bin от всех официальных прошивок.
EBOOT.BIN и модули всех игр (до 6.60)
Модули кастом прошивок M33.
Файлы сжатые в RLZ.
Файлы сжатые в KL4E.
meimg.img и me_sdimg.img
DATA.PSP демо игр и Game Sharing.
index.dat
1SEG.PBP



2.6b --> 2.7a

- Now you can decrypt 6.3X and up EBOOT.BIN
- You can extract hidden modules from any DATA.PSP including 6.xx
- decrypt/decompress 6.XX modules.
- Keys for 6.XX - 6.60 added.
- Log file can be enabled or disabled on app startup (with LTRIGGER)
- Small fixes and other changes.

2.6a --> 2.6b

- Новый ключ 0хD91614F0

2.6 --> 2.6a

- Keys and tags for 6.30 added (old-style PSP only - from hrimfaxi & co.'s new psardumper)
- New kernel PRX decryption code added (from hrimfaxi & co.'s new psardumper)

2.5 --> 2.6

- Keys and tags for 5.70, 6.10, and 6.20 (PSP Go) added (taken from coyotebean's psardumper)
- Some additional keys and tags for 6.xx on the old-style PSP
- Minor code cleanup (more to come, when I get to it)

2.4b --> 2.5

- Keys for tags 0хD91613F0 and 0x2E5E13F0 added

2.4a --> 2.4b

- Decryption error for an old key, tag 0x4C940AF0, fixed.
- Decryption key added for pops_04g.prx from 6.XX firmwares - tag 0x457B1EF0
- Slightly more information when encryption is likely to fail (SHA-1 check warning)
- NOTE: key for tag 0x2E5E10F0 does not appear to be working due to a new encryption method. I'll look into it.
- New EBOOT.BIN key added for tag 0x2E5E12F0. As above, might not work.

2.4 --> 2.4a

- New EBOOT.BIN key added - fixes "tag error 0x2E5E10F0"
- Can extract nand_updater+lfatfs_updater from old (not 6.00+) updater DATA.PSP again

2.3a --> 2.4

- All keys up to 6.20 - thanks bbtgp

2.3 --> 2.3a

Maintenance update with the new key for 6.00-6.?? - tag 0хD91612F0 - many thanks to he who cannot be named
Started adding some code to handle the new updater module encryption - untested, might be broken, might crash, just ignore it.

2.25 --> 2.3

"Analyze files" option added to menu - displays info about the files without changing them
User module keys up to 6.00, not sure if they're the ones used in the firmware though!
Fixed decryption issue - extra data added to decrypted files
Rewritten kernel modules for 2.XX+ allowing fewer external files and cleaner code
Rewritten handling of compressions - 1.50 has RLZ with the correct file, 2.71 to 3.80 have RLZ, 3.80+ has KL3E, KL4E and may have RLZ depending on the exact firmware version

2.1 --> 2.25

2.2 - limited release, 5.00 keys
2.25 - EBOOT.BIN keys up to 6.00! (Many thanks to an anonymous friend)
Установка:


Скачайте и разархивируйте PRXdecrypter_27a_fix.zip (http://www.pspx.ru/forum/attachment.php?attachmentid=10456).
Cкопируйте папку "PRXdecrypter" в ms0:/PSP/GAME/
Создайте в корне карты памяти папку под названием "ENC" (без кавычек), туда необходимо кидать файлы для обработки.


Использование:

При запуске программы происходит её самотестирование и выводится на экран информация об удачно загруженных модулях, выделенных зелёным цветом. Если всё прошло удачно, то вы должны при запуске видеть такую картинку:

http://s56.radikal.ru/i151/0911/a0/58d691c5a5ca.png

Decrypt/decompress files - декриптовать/разжать файлы (*.prx, DATA.PSP, EBOOT.BIN, etc), находящиеся в папке ENC.

Если вам нужно извлечь модули обновления прошивки из PBP, извлеките файл DATA.PSP с помощью PBP Unpacker (http://www.pspx.ru/forum/showthread.php?t=83706) и поместите в папку ms0:/ENC/, и с этой опцией вы получите все модули в папке "updaterprx", которая будет создана автоматически в папке ENC. После извлечения, вам будет предложено сразу декриптовать их (по желанию).

Analyze files - выводит предварительную информацию об исследуемом файле, без каких-либо изменений в нём.
Unsigncheck files - удалить цифровую подпись с файлов. Может содержать привязку к конкретной PSP.
Signcheck files - сгенерирует уникальную подпись вашей PSP.

Зачем нам нужны эти два последних варианта?
Давайте представим, что у вас есть дамп Flash0 от другой PSP и вы хотите использовать эти файлы на вашей PSP.
Для этого вам необходимо удалить подпись той PSP с которой был снят дамп, опцией "Unsigncheck files", а после этого вы должны подписать их обратно на вашу PSP - опцией "Signcheck files".
Теперь вы можете использовать эти файлы на вашей PSP.

Extract reboot.bin - извлекает reboot.bin из loadexec_01g.prx прошивки PSP-100x. Для этого необходимо положить декриптованный loadexec_01g.prx необходимой прошивки, переименованный как loadexec_reboot.prx в папку "ENC" и использовать эту опцию для извлечения reboot.bin.
Extract reboot_02g.bin - извлекает reboot_02g.bin из loadexec_02g.prx прошивки PSP-200x. Для этого необходимо положить декриптованный loadexec_02g.prx необходимой прошивки, переименованный как loadexec_reboot_02g.prx в папку "ENC" и использовать эту опцию для извлечения reboot_02g.bin.
Switch output folder option - переключает папку, которую мы хотим использовать для обработки файлов. Если вы включите эту опцию, то результирующие файлы не будут перезаписывать оригинальные, а будут сохраняться в папку ms0:/DEC/.
Exit - Выход из программы в XMB


Источник 1 (http://forums.qj.net/psp-development-forum/168749-release-prxdecrypter-2-6-a.html)
Источник 2 (http://www.maxconsole.net/showthread.php?153940-PSPident-and-PRXdecrypter-source-code)

goldpxx
07.01.2010, 15:45
офф DATA.PSP у меня получается открыть , а DATA.PSP из 5.00m33 и 5.50gen-d3 нет, почему ??

ErikPshat
08.01.2010, 01:19
goldpxx, потому что DATA.PSP у официальных прошивок, запакован в зашифрованном виде с ключём и содержит в себе модули установки прошивки.

А DATA.PSP кастомных прошивок - это нечто иное. Это не зашифрованный файл. А PRXDecrypter не умеет декриптовать декриптованные файлы.

Rulezzzz
10.01.2010, 18:32
ErikPshat,
Спасибо,твои раздачи как всегда супер :))

KingSD
13.01.2010, 07:03
PRXdecrypter v2.3a (http://dl.qj.net/psp/homebrew-applications/prxdecrypter-v23a.html)

goldpxx
16.01.2010, 21:17
ErikPshat, спс тогда как их открыть ?

ErikPshat
17.01.2010, 02:35
goldpxx
DATA.PSP от кастомных прошивок - это один файл PRX. Но внутри лежат все файлы *.prx и pspbtxnf._0x.bin кастомной прошивки. Их нужно извлекать оттуда вручную.

Dufff
17.01.2010, 09:34
ErikPshat, а поподробней можно ? какой программой ?

ErikPshat
17.01.2010, 09:43
Dufff, Hex Workshop (http://yandex.ru/yandsearch?text=Hex+Workshop+6.0.1.4603&clid=9582&lr=213)

dimbes
27.01.2010, 13:44
DВообщем у меня проблема.Я поставил PRXdecrypter 2.1,закинул файл data.psp в папку erc,при декомпрессии пишет DATA.PSP not encrypted.Файл data.psp у меня,это не прошивка а извлеченный файл из homebrew игры.Что делать,помогите,оч нужно открыть этот файл т.к. в нем все опции игры.

dimbes добавил 27-01-2010 в 13:44
Вот,поставил PRXdecrypter 2.3a пишет DATA.PSP -> insize 546KB, decrypted (ELF), done.

vladslimilite
08.03.2010, 11:03
Уже есть 2.4

KingSD
10.03.2010, 07:08
PRXdecrypter v2.4a (http://dl.qj.net/psp/homebrew-applications/prxdecrypter-v24a.html)

PRXdecrypter can decrypt/decompress/extract:
firmware modules from official firmwares (up to 6.20)
updater modules from official updaters, including obfuscated ones
official updater DATA.PSP
reboot.bin and reboot_02g.bin from all retail firmwares
EBOOT.BIN and modules from all retail games (up to 6.20), and non-retail/testing EBOOT.BIN files
M33 custom firmware modules
RLZ files
KL4E files
meimg.img and me_sdimg.img
demos and game sharing DATA.PSP files
index.dat
1SEG.PBP



Changelog:

New EBOOT.BIN key added - fixes "tag error 0x2E5E10F0"
Can extract nand_updater+lfatfs_updater from old (not 6.00+) updater DATA.PSP again

Dovovoy
29.03.2010, 17:10
Джейсон выпустил новую версию PRXdecrypter v2.4b (тык (http://www.maxconsole.net/attachment.php?attachmentid=25655&d=1269818191))
Changelog:
2.4a --> 2.4b
- Decryption error for an old key, tag 0x4C940AF0, fixed.
- Decryption key added for pops_04g.prx from 6.XX firmwares - tag 0x457B1EF0
- Slightly more information when encryption is likely to fail (SHA-1 check warning)
- NOTE: key for tag 0x2E5E10F0 does not appear to be working due to a new encryption method. I'll look into it.
- New EBOOT.BIN key added for tag 0x2E5E12F0. As above, might not work.

К сожалению, как Джейсон и сказал, тэг 0x2E5E10F0 все равно не дескриптуется,
так как ключ не подходит Так что с LittleBigPlanet пока никаких продвижек. Подробнее смотрите мой пост (тык (http://www.maxconsole.net/showthread.php?151213-PRXdecrypter-2.4b-(keys-up-to-6.20)-some-news-*UPDATED-29-03*&p=1222066#post1222066)) в теме по программе на максконсоле.

KingSD
29.04.2010, 13:39
PRXDecrypter MGS: PW Hack

Описание:
Описание: Вот PRXdecrypter - это незначительное обновление, со всеми ключами, которое патчит все новые игры вышедшие на 6.20.

Декриптует:

Metal Gear Peace Walker
Ikki Tousen Xross Impact
Uno


Скачать PRXDecrypter MGS: PW Hack (http://www.pspx.ru/forum/attachment.php?attachmentid=820&stc=1&d=1272533930)

Mercyful
29.04.2010, 13:57
KingSD
Оно ничего не патчит, а лишь декриптует.
// респект китайчегу ;)

dzenEG
14.06.2010, 01:27
а я правильно понял, с помощью декриптора я могу заставить , например, MGS: PW запускаться на моей псп с прошивкой 5,03 gen-c ? необходимо ico игры кинуть в папку ENC и запустить декриптор?
спасибо

DIIGMO
14.06.2010, 01:40
Как патчить образы (http://www.pspx.ru/forum/showthread.php?t=85592)

SunTexnik
18.06.2010, 17:51
Заставил себя сесть за исследования audio.prx, в надежде найти там значения громкости звука и чувствительности микрофона, взял от 5.50 ген д2 данный модуль, положил декриптовать.
Декриптор при анализе сказал что файл такой знает,что он закриптован,что с него известный тег.
Но при декриптовке выдал,что sha-1 не совпадает,ничего сделать не могу.
Отсюда и вопрос,что делать и куда бежать?

Yoti
18.06.2010, 18:53
SunTexnik,
распаковка/декриптовка 550.ПБП через ПсарДампер чем не устроила?

SunTexnik
20.06.2010, 13:03
Да надо было сразу через псар делать, но как то ради одного модуля решил этим попробовать.
А вот почему не получилось,меня сильно озадачило.

KingSD
29.06.2010, 12:25
http://i49.tinypic.com/250jh3o.png

jas0nuk recently released the source for PRXDecrypter, his nice little PSP decryption program. I took it upon myself to merge in the decryption keys found by coyotebean. Now, jas0nuk's nifty little program can decrypt the PSP Go files for FW 5.70, 6.10, and 6.20 thanks to jas0nuk for this wonderful little app, and to coyotebeans for the new keys.

comes complete with my modified source.Скачать (http://www.pspx.ru/forum/attachment.php?attachmentid=928&d=1277845875)Источник (http://endlessparadigm.com/forum/showthread.php?tid=23962)

Acid_Jack
03.07.2010, 12:58
Новая версия с ключами из прошивки 6.30

2.6 --> 2.6a
- Keys and tags for 6.30 added (old-style PSP only - from hrimfaxi & co.'s new psardumper)
- New kernel PRX decryption code added (from hrimfaxi & co.'s new psardumper)

Dovovoy
05.07.2010, 13:00
что то версия 2,6а не хочет кушать data.psp от прошивки 6,30. Пишет вот такое:

Decrypting files...

* DATA.PSP -> mangle#1 returned 0x00000003, failed to decrypt (unknown).

Finished.

как я понял, пока поезд идет мимо?

Yoti
05.07.2010, 21:42
Эээ, псар дампер отменили?

Dovovoy
06.07.2010, 11:11
Yoti, не отменили, но после его работы в распакованных файлах нет нужных мне файлов обновления. Я писал об этом тут (http://www.pspx.ru/forum/showpost.php?p=896232&postcount=16).

Yoti
06.07.2010, 15:08
В любом случае, ключей в народе мало.

Dovovoy
06.07.2010, 19:26
вообщем как я понял придется всеже ждать нормального распаковщика...

SunTexnik
26.07.2010, 17:06
взял data.psp от хоумбрю tilt fx, хотел посмотреть на модули приложения.
прогнал через декриптер, получил полностью декриптованный data.psp
как я понял разложить полностью по файликам декриптер не может?

COOLERbyPSP
27.07.2010, 23:32
SunTexnik, Декриптер декриптует, кэп)
А вообще можно заняться с этим файлом хексом.

SunTexnik
27.07.2010, 23:44
doubledeath,ну ты уж совсем меня за дурочку не считай)
дата.псп был вытащен как раз анпекером, а дальше как я понял хекс редактор мой друг. так как какая либо другая софтина не может разложить по файликам декриптеный дата.псп

doubledeath
27.07.2010, 23:46
ааааа, лопухнулся, лопухнулся.

ЗЫ ну что уж ты как выразился то неудачно, ладно за дурака но за... не буду этого произносить =)
ЗЗЫ посмотрел на свою аватарку.

Yoti
28.07.2010, 14:39
SunTexnik,
ты pspx.ru team раздел не видишь?

SunTexnik
30.07.2010, 11:33
Yoti,нет, увы...

Yoti
30.07.2010, 12:11
В любом случае, софтинка с сегодня в паблике -> http://www.pspx.ru/forum/showthread.php?t=88139

Yoti
31.07.2010, 21:06
Dovovoy,
вот, собс-но, информация по извлечению нужных тебе модулей: http://lan.st/showpost.php?p=11397&postcount=8
Не обещаю, но подумаю реализовать это дело в ехе варианте.

Dovovoy
02.08.2010, 11:23
Yoti,если реализуешь - будешь молодцом. Жду новостей от тебя.

Yoti
23.11.2010, 17:50
Обновление программы.

Cheppus
30.12.2010, 17:51
Почему не дикрептируются prx из папки kd?

alex-stroev
26.06.2011, 12:58
не хочет дикрептировать prx от 6.39 me

vladgalay
26.06.2011, 19:45
alex-stroev, какую ошибку программа выдаёт при декриптовании?

frostegater
27.06.2011, 04:52
не хочет дикрептировать prx от 6.39 me

Возможно они не закриптованы подписью или нет ключа к данному тегу. Если они закриптованы в обычный gz, то метод вручную никто не отменял. А вообще. Зачем тебе это надо? Уж случаем не фейк? Прошлый раз ты появлялся с именно похожей просьбой и тогда это был намёк на заделку фейка...

Yoti
27.06.2011, 09:58
Возможно они не закриптованы подписью или нет ключа к данному тегу.
Никогда в жизни кастомные модули не были криптоваными. Единственное исключение появилось недавно и называется fakesign (используется в permapatch-ах для 6.20).

frostegater
27.06.2011, 13:29
Yoti, они закриптованы. 63xreboot.prx точно

ErikPshat
27.06.2011, 15:53
Ну надо указывать про какой именно файл идёт речь.
Ко многим официальным файлам просто нету ключей в PRXDecrypter-е. Прога-то не обновлялась давным-давно.

Проще оффпрошивку 6.39 EBOOT.PBP декриптнуть последним PSARDumper-ом и забрать декриптованные файлы. Этот способ никто не отменял.

ErikPshat
05.10.2012, 16:26
UPDATE

PRXDecrypter 2.7a


2.6b --> 2.7a

- Now you can decrypt 6.3X and up EBOOT.BIN
- You can extract hidden modules from any DATA.PSP including 6.xx
- decrypt/decompress 6.XX modules.
- Keys for 6.XX - 6.60 added.
- Log file can be enabled or disabled on app startup (with LTRIGGER)
- Small fixes and other changes.

Источник (http://wololo.net/talk/viewtopic.php?f=2&t=14933)

ErikPshat
02.05.2016, 19:08
Добавил PSPCipher для декриптовки файлов с 32-байтным ключём, как 0x2E5E10F0

{
/* 0x70 - Unknown scrambler */
{ 0x80B60DB2, key_80B60DB2, xor_80B60DB2, 0x70, 5}, //[32]6.00

/* 0x70 - Unknown scrambler */
{ 0xEB6984AC, key_EB6984AC, xor_EB6984AC, 0x70, 5}, //[32]6.00

/* 0x70 - Unknown scrambler */
{ 0xE1ED28F0, key_E1ED28F0, xor_E1ED28F0, 0x70, 5}, //[32]5.70 PSPgo
{ 0xE1ED1EF0, key_E1ED1EF0, xor_E1ED1EF0, 0x70, 5}, //[32]5.00 PSP-3000
{ 0xE1ED10F0, key_E1ED10F0, xor_E1ED10F0, 0x70, 5}, //[32]3.60 PSP-2000
{ 0xE1ED06F0, key_E1ED06F0, xor_E1ED06F0, 0x70, 5}, //[32]3.00

/* PSX-PSN Games ?0x5D? */
{ 0x0DAA28F0, key_0DAA28F0, xor_0DAA28F0, 0x5D, 5}, //[32]5.70 PSPgo
{ 0x0DAA1EF0, key_0DAA1EF0, xor_0DAA1EF0, 0x5D, 5}, //[32]5.00 PSP-3000
{ 0x0DAA10F0, key_0DAA10F0, xor_0DAA10F0, 0x5D, 5}, //[32]3.60 PSP-2000
{ 0x0DAA06F0, key_0DAA06F0, xor_0DAA06F0, 0x5D, 5}, //[32]3.00 Super Mario Bros 2,3

/* 0x70 - Unknown scrambler */
{ 0x692828F0, key_692828F0, xor_692828F0, 0x70, 5}, //[32]5.70 PSPgo
{ 0x69281EF0, key_69281EF0, xor_69281EF0, 0x70, 5}, //[32]5.00 PSP-3000
{ 0x692810F0, key_692810F0, xor_692810F0, 0x70, 5}, //[32]3.60 PSP-2000
{ 0x692808F0, key_692808F0, xor_692808F0, 0x70, 5}, //[32]3.10
{ 0x692806F0, key_692806F0, xor_692806F0, 0x70, 5}, //[32]3.00
{ 0x692805F0, key_692805F0, xor_692805F0, 0x70, 5}, //[32]2.80

/* Known TAGs - Unknown scrambler) */
{ 0xF5F12304, key_F5F12304, xor_F5F12304, 0x70, 5}, //[32]2.70

/* 0x40 DRM keys */
{ 0xE92428F0, key_E92428F0, xor_E92428F0, 0x40, 5}, //[32]5.70 PSPgo
{ 0xE9241EF0, key_E9241EF0, xor_E9241EF0, 0x40, 5}, //[32]5.00 PSP-3000
{ 0xE92410F0, key_E92410F0, xor_E92410F0, 0x40, 5}, //[32]3.60 PSP-2000
{ 0xE92408F0, key_E92408F0, xor_E92408F0, 0x40, 5}, //[32]3.10
{ 0xE92406F0, key_E92406F0, xor_E92406F0, 0x40, 5}, //[32]3.00
{ 0xE92405F0, key_E92405F0, xor_E92405F0, 0x40, 5}, //[32]2.80

/* 0x70 - Unknown scrambler */
{ 0x89742B04, key_89742B04, xor_89742B04, 0x70, 5}, //[32]2.70

/* 0x47 Unknown keys */
{ 0x2FD313F0, key_2FD313F0, xor_2FD313F0, 0x47, 5}, //[32]6.36
{ 0x2FD312F0, key_2FD312F0, xor_2FD312F0, 0x47, 5}, //[32]5.70 PSPgo
{ 0x2FD311F0, key_2FD311F0, xor_2FD311F0, 0x47, 5}, //[32]5.05
{ 0x2FD310F0, key_2FD310F0, xor_2FD310F0, 0x47, 5}, //[32]5.00
{ 0x2FD30BF0, key_2FD30BF0, xor_2FD30BF0, 0x47, 5}, //[32]6.20

/* 0x48 UMD EBOOT.BIN (OPNSSMP.BIN) */
{ 0x2E5E90F0, key_2E5E90F0, 0x48 }, //[32]
{ 0x2E5E80F0, key_2E5E80F0, 0x48 }, //[32]6.30
{ 0x2E5E13F0, key_2E5E13F0, 0x48 }, //[32]
{ 0x2E5E12F0, key_2E5E12F0, xor_2E5E12F0, 0x48, 5}, //[32]
{ 0x2E5E11F0, key_2E5E11F0, xor_2E5E11F0, 0x48, 5}, //[32]6.00
{ 0x2E5E10F0, key_2E5E10F0, xor_2E5E10F0, 0x48, 5}, //[32]5.00 PSP-2000 (Game PSN Update 2 LBP)
{ 0x2E5E0AF0, key_2E5E0AF0, xor_2E5E0AF0, 0x48, 5}, //[32]6.20

/* 0x6A Unknown keys */
{ 0x407810F0, key_407810F0, xor_407810F0, 0x6A, 5}, //[32]3.80
{ 0x40780AF0, key_40780AF0, xor_40780AF0, 0x6A, 5}, //[32]5.02 Jig Stick //6.20
};

Yoti
14.01.2020, 23:41
Мешок ключиков https://github.com/hrydgard/ppsspp/pull/12559/commits/e7ec568b0285702fb67ecc2abc3c387ca7a63edc#diff-51a801e5d2db66ecac93d9343c5858d9

ErikPshat
15.01.2020, 02:13
Yoti, на первый взгляд сомневаюсь, что там что-то новое появилось. Все кирки узнаваемы и они есть у нас в таблице.

Yoti
19.01.2020, 16:46
ErikPshat,
насколько мне известно, теперь известны абсолютно все ключи. Что привело к появлению вот такой штуки: https://github.com/ProximaV/kirk-engine-full

temon02
19.01.2020, 21:02
Yoti, а что это может дать в будущем?

Yoti
19.01.2020, 22:20
temon02,
новая Инфинити с поддержкой кастратки вышла.

Yoti
23.05.2024, 20:21
Не обещаю, но подумаю реализовать это дело в ехе варианте.
Сделал! И года не прошло. Хотя...