PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   PSP хакинг и девелопмент (https://www.pspx.ru/forum/forumdisplay.php?f=195)
-   -   Pandora для PSP-100X/200X - JigKick Kit без пайки на WSL Ubuntu (https://www.pspx.ru/forum/showthread.php?t=110198)

ErikPshat 14.05.2020 04:21

Pandora для PSP-100X/200X - JigKick Kit без пайки на WSL Ubuntu
 
Вложений: 18
Pandora для PSP-100X/200X, включая 8С TA-088v3
Официальная Пандора теперь стала доступной программно для любых карт памяти PRO Duo с любым MSID!



Как вы знаете, летом 2011 года в сеть утекла официальная сборка Пандоры. Но, для её изготовления, требовались усилия с выпаиванием чипа с карты памяти и записи туда программатором номера MSID карты памяти оригинальной версии Пандоры, так как файлы ENC были шифрованы именно этим 16-байтным номером MSID. Об этом, единственном, ранее доступном методе, вы можете почитать в соответствующей теме. Но времена меняются, хакеры изощряются и находят более простые решения. Теперь же, благодаря усердным программистам PSP-сцены Mathieu Hervais и zecoxao, появилась возможность декриптовать и заново зашифровать ENC-файлы Пандоры любым ключом любой карты MS PRO Duo, смотрите новость в Твиттере ;). Имейте в виду, для Пандоры подойдут только карты памяти для PSP именно формата MS PRO Duo.

Итак, исходный код программ, которые нам понадобятся, вы можете найти в репозиториях разработчиков:
  1. :github: decrypt_sp fork port for PC by zecoxao, credit for PSP Application developped by Mathieulh.
  2. :github: MSID Damper 3.XX MOD for PSP 3.XX Mod by ErikPshat

Итак, первым делом нам нам понадобится порт decrypt_sp для ПК от zecoxao. Но дело в том, что порт написан для компиляции и исполнения на Linux. Но, так как многие пользователи с Линуксами не дружат, я же, в этом FAQ, хочу рассказать, как это сделать на популярной у нас Windows 10. Вы конечно можете установить Linux отдельным дистрибутивом рядом с Windows, но я решил пойти более простым путём...
Pandora 5.02
Pandora 5.02
Pandora 6.20
Pandora 6.20
OS2 modified with de/crypt_os2
OS2 modified with de/crypt_os2


Шаг 1 - устанавливаем WSL Ubuntu на ПК под управлением Windows 10

На самом деле, компилировать мы будем конечно из-под Linux :)
Если вы не знали, то в юбилейном обновлении Windows 10 версии 1607 появилась новая возможность для разработчиков — оболочка Ubuntu Bash, позволяющая запускать, устанавливать приложения Linux, использовать скрипты bash прямо в Windows 10, все это называется «Подсистема Windows для Linux», это типа виртуализации. В версии Windows 10 1709 Fall Creators Update доступны были уже три дистрибутива Linux для установки, а на данный момент их число перевалило за десятки. Во всех случаях требуется 64-разрядная система для установки. Причём, всё это сделать может любой школьник легко и просто на своей Windows 10!

Итак, что нам нужно для установки?
  1. Первым делом идём в "Панель управления -> Программы и компоненты", туда можно попасть разными способами:
    • Нажимаем сочетание клавиш Win + Pause/Break, в открывшемся окне нажимаем слева наверху "Панель управления - домашняя страница -> Программы -> Программы и компоненты"
    • Либо открываем внизу слева "Пуск -> Служебные Windows -> Панель управления -> Программы -> Программы и компоненты"
  2. Теперь нам нужно в этом окне слева нажать "Включение или отключение компонентов Windows", откроется новое небольшое окно со списком...
  3. Там нам нужно включить компонент "Подсистема Windows для Linux" и нажать "ОК".
    Вложение 17176
  4. Наверное, после добавления компонента, лучше перезагрузить компьютер.
  5. Теперь открываем магазин Windows "Microsoft Store". Это можно сделать из меню "Пуск" найдя его на букву M или на плитках справа, либо внизу на "Панели задач", смотря где вы его сами расположили:
    Вложение 17177
  6. В открывшемся магазине "Microsoft Store" введите наверху в поиск ключевое слово Linux, перед вами появится список всевозможных дистрибутивов:
    Вложение 17178
  7. Просто нажмите на самый первый и популярный Ubuntu и установите его (432,9 MB). Вы конечно можете выбрать на своё усмотрение, что вам больше нравится и к чему вы привыкли, например: OpenSUSE, Debian или SUSE Linux Enterprise Server, но в каждом разном дистрибутиве могут быть команды другие, поэтому, в рамках данной статьи, я остановился на Ubuntu.
  8. По умолчанию вам установится комплект, состоящий уже из включённых в дистрибутив программ:
    • Ubuntu - сам личной персоной v20.04 LTS
    • bash
    • ssh
    • git
    • apt
    • dpkg
  9. Итак, Ubuntu у нас появился в меню "Пуск". Запустите его, наверное лучше от имени Администратора. Вы увидите чёрное консольное окно, где вы увидите довольно непродолжительный процесс установки, после чего вас попросят ввести "Имя пользователя" - "Enter new UNIX username:"
    Код:

    Installing, this may take a few minutes...
    Please create a default UNIX user account. The username does not need to match your Windows username.
    For more information visit: https://aka.ms/wslusers
    Enter new UNIX username:

  10. Введите своё "Имя пользователя" маленькими латинскими буквами. Причём имя пользователя не должно совпадать с именем на Windows. Я, к примеру, ввёл своё имя: erikpshat. Затем нажмите Enter.
  11. Следом вас попросят ввести "Пароль" - New password: - введите его и нажмите Enter. Я, к примеру, ввёл 4-значный свой год рождения :)
  12. Потом вас попросят повторить пароль - Retype new password: - повторите тот же пароль и нажмите Enter.
  13. В результате первой регистрации вашего Логина и Пароля, система практически готова к работе, получилось вот так:
    Вложение 17179
  14. Впоследствии, если вы не хотите, чтобы вас постоянно раздражали раз в день предпоследние 2 строчки, как на скриншоте выше, введите теперь следующую команду: - Да, чтобы не вводить команды вручную, вы можете её снизу выделить мышью, скопировать сочетанием кнопок CTRL + C, а затем вставить в консоль просто нажав там правой кнопкой мыши...
    Код:

    touch ~/.hushlogin
  15. Теперь можем проверить установленный дистрибутив, введя следующую команду:
    Код:

    wslfetch
    Вложение 17180
  16. Теперь вы можете проверить список обновлений. При первой установке WSL Ubuntu, у вас скорее всего список будет пуст. Введите команду для загрузки списка обновлений и посмотрите список:
    Код:

    apt list --upgradable
  17. Установите обновления, введя следующую команду:
    Код:

    sudo apt update
  18. Теперь сделайте апгрейд всей системы Linux, скорее всего таких обновлений вышло немало. Введите следующую команду и согласитесь Y на установку:
    Код:

    sudo apt upgrade
  19. Ну вот и всё! С установкой и ознакомлением Linux Ubuntu мы закончили.
    Впоследствии, в свободное время, рекомендуется обновиться до WSL 2 по инструкции с оффсайта Microsoft.

Шаг 2 - компилируем decrypt_sp на ПК под управлением Windows 10
  1. Идём в репозиторий: :github: decrypt_sp fork port for PC by zecoxao
  2. Нажимаем там справа зелёную кнопку Clone or download и скачиваем архив Download ZIP
    Вложение 17181
  3. У нас скачается архив Вложение 17182. Открываем его архиватором и извлекаем изнутри папку decrypt_sp-master, для примера, на Рабочий стол".
  4. Если вы уже закрыли консоль Ubuntu, запускаем снова её из меню "Пуск". Теперь, нам надо пройти к извлечённой папке с исходным кодом decrypt_sp-master на рабочем столе. Следует помнить, что в консоли Linux теперь, чтобы пройти к системе Windows, путь будет начинаться с /mnt/ (от слова Mount - Монтировать). Значит вводим путь к папке следующим образом через команду cd (перейти) - У меня команда для перехода по пути до папки на рабочем столе получилась такой, где user_name - имя вашего профиля в Windows:
    Код:

    cd /mnt/c/Users/user_name/Desktop/decrypt_sp-master
  5. Итак, зашли в папку decrypt_sp-master, но пока мы ничего скомпилировать не можем. Нам нужно установить кое-какие компиляторы, а всего парочку:
    1. make
    2. gcc
  6. Поэтому, устанавливаем их, вводя команды от имени администратора, т.е., начиная с sudo, вот так:
    Код:

    sudo apt install make
  7. У вас, при команде от Администратора sudo конечно попросят ввести Пароль - введите его. После чего скачается и установится небольшой пакет make.
  8. Теперь установим сам компилятор gcc, поэтому вводим следующую команду:
    Код:

    sudo apt install gcc
  9. Появится запрос: Do you want to continue? [Y/n] - соглашайтесь Y
  10. Хотя, на этом вроде бы всё что нам на данном этапе надо, но вообще, я бы посоветовал доустановить на будущее комплект компиляторов для С и C++ - это g++ с прочими библиотеками. Значит вводим следующую команду:
    Код:

    sudo apt install build-essential
  11. На этом нам пока выше крыши хватит компиляторов. Теперь приступаем к тому, к чему стремились - из исходного кода скомпилировать программу decrypt_sp. Если вы не забыли, то мы уже находимся в папке с исходными кодами, нам осталось только произвести компиляцию программы. Просто пишем команду make
    Код:

    make
  12. Ура! У нас в папке появилась заветная программа decrypt_sp :)

Шаг 3 - декриптуем комплект Pandora
  1. Скачиваем из соседней темы Pandora (unbricker/downgrader) для PSP-200X TA-088v3 архив из вложения, содержащий комплект сервисной карты памяти: Service_memstick_TA-088v3.zip
  2. Извлеките оттуда папку Extracted Files Original и папку MSID 512mb Original.
  3. Переместите оттуда папку prx в папку decrypt_sp-master, где мы скомпилировали программу decrypt_sp
  4. Если вы уже закрыли консоль Ubuntu, запустите её снова и пройдите в папку со скомпилированной программой, где user_name - имя профиля компьютера:
    Код:

    cd /mnt/c/Users/user_name/Desktop/decrypt_sp-master
  5. В извлечённой из архива папки MSID 512mb Original вы увидите текстовой файл ID.txt. Откройте его в текстовом редакторе, там записан номер MSID: 204D5350534E593000788884C6AA0000. Скопируйте его. Этим паролем зашифрованы все файлы ENC в папке prx, которые мы сейчас будем расшифровывать.
  6. В хекс-редакторе HxD откройте файл msid.bin, выделите все 16 байт и вставьте CTRL + V, ранее скопированный код MSID. У вас должно получиться вот так:
    Вложение 17183
  7. Сохраните файл.
  8. Теперь в консоли Ubuntu выполните команду декриптовки:
    Код:

    ./decrypt_sp -d
  9. У вас должны декриптоваться все файлы ENC из папки prx в папку dec вот таким образом:
    Вложение 17184
  10. Готово! Декриптовка прошла успешно.

Шаг 4 - дампим MSID новой карты памяти MS PRO Duo
  1. Скачиваем :github: MSID Damper 3.XX MOD RUS for PSP 3.xx Mod by ErikPshat
  2. Распаковываем из архива MSID.Damper.3.XX.MOD.RUS.zip папку MSID Damper 3.XX MOD RUS в ms0:/PSP/GAME/
  3. Запускаем на PSP программу MSID Dumper 3.xx MOD RUS, она сама сдампит msid.bin и на всякий случай attr.bin.
  4. В корне карты памяти у вас появился файл msid.bin, копируем его в знакомую нам уже папку decrypt_sp-master, соглашаясь на змену старого ключа msid.bin.

Шаг 5 - шифруем файлы из папки dec в папку enc новым ключом MSID
  1. Теперь в консоли Ubuntu выполните команду шифрования:
    Код:

    ./decrypt_sp -e
  2. У вас должны зашифроваться все файлы PRX из папки dec в папку enc вот таким образом:
    Вложение 17185
  3. Теперь можете удалить старую папку prx, содержащую шифрованные старым MSID файлы *.prx.enc.
  4. Переименуйте новую папку enc обратно как prx и впоследствии вы будете использовать шифрованные новым MSID файлы в составе комплекта Extracted Files Original.
  5. А теперь переходим к изготовлению волшебной карты памяти Пандоры...

Шаг 6 - подготавливаем волшебную карту памяти Pandora

На опыте прежних Пандор нам известно, что на разных картах памяти загрузочная запись MBR может находиться в области, куда должен записаться IPL Пандоры, то есть, на многих картах, особенно больших размеров, в основном более 2 ГБ, место под запись IPL в скрытую область занято или зарезервировано заводским загрузчиком MBR. Поэтому, я буду использовать способ с предварительным освобождением этой области, для дальнейшей свободной записи туда загрузчика Пандоры. А так же, многие старые программы по запандориванию карты памяти теперь на Windows 10 у многих не работают, поэтому я постараюсь в данной инструкции обойтись без программ.
  1. Итак, запускаем от администратора стандартную консоль командной строки Windows.
    Идём в "Пуск -> Служебные - Windows -> Командная строка -> Дополнительно -> Запуск от имени администратора"
    Вложение 17186
  2. Если у вас имеется рабочая PSP, тогда вставляем нашу будущую волшебную карту памяти и подключаем PSP по USB к компьютеру, либо используем картридер.
  3. Вводим в консоли команду diskpart, вы увидите как она отработала и приняла приглашение DISKPART>, значит всё хорошо:
    Код:

    diskpart
  4. Далее вводим команду list disk для получения списка дисков, вы увидите список дисков компьютера и подключённых USB-устройств:
    Код:

    list disk
    Посмотрите внимательно на список и запомните Цифру, под которой определилась ваша карта памяти.
    Вложение 17187
  5. Теперь пишем: select disk Цифра (в моём случае, вместо слова "Цифра" - я пишу 2)
    Код:

    select disk 2
  6. С диском определились, убеждаемся ещё раз внимательно, что не промахнулись цифрой, чтобы не форматнуть случайно свой жёсткий диск компьютера.
  7. Теперь пишем следующие команды по очереди и после каждой нажимаем Enter:
    (изредка у diskpart не хватает прав при первом выполнении команд, ничего страшного, в случае ошибки повторите команду или зависимую последовательность)
    1. clean
    2. create partition primary offset 1000
    3. select partition 1
    4. active
    5. format fs=fat32
    6. select partition 1
    7. assign
    8. exit

    Ну и это не обязательно, вы можете присвоить имя карте памяти, тогда введите следующую команду: LABEL F:PANDORA, где F это определившаяся буква вашей карты памяти на ПК, а PANDORA это название метки тома (не более 11 симоволов):
    Код:

    LABEL F:PANDORA
    Начиная от выбора номера диска, у вас должно получиться всё точно так же, как на скриншоте ниже. То есть, все команды должны выполниться безусловно и безукоризненно:
    Вложение 17194
    Ну и в проводнике "Этот компьютер" вы увидите свою карту памяти под названием "PANDORA"
    Вложение 17192

  8. Таким образом, мы освободили под запись IPL необходимое пространство, а всё оставшееся пространство отформатировали в FAT32, активировали, назначили имя тома с точкой монтирования. Теперь переходим непосредственно к самому процессу записи IPL в отделённое свободное пространство...
  9. Необходимо отключить карту памяти от компьютера. Отключите на PSP "Соединение USB" или отключите картридер от компьютера.
  10. Из нам уже знакомого архива Service_memstick_TA-088v3.zip извлеките на рабочий стол папку Write IPL to MS. Теперь она нам понадобится...
  11. Войдите в эту папку, выполнив в консоли следующую команду: cd "C:\Users\user_name\Desktop\Write IPL to MS", где user_name - это имя профиля пользователя компьютера:
    Код:

    cd "C:\Users\user_name\Desktop\Write IPL to MS"
  12. Теперь введите следующую команду для записи IPL (имейте в виду, что на этот момент карта памяти не должна быть подключена к компьютеру!):
    Код:

    MSINST\msinst.exe multiloader_ipl.bin
  13. Вы увидите запрос на подключение карты памяти: Connect target MsProDuo. Теперь самое время создать на PSP "Соединение USB" или подключить картридер.
  14. Программа при подключении тут же определит карту памяти и просканирует её на соответствие. Вы увидите запрос на запись IPL: Are You Sure ?[Y]. Естественно соглашаемся в латинской раскладке - Y.
  15. Если всё прошло успешно, в конце вы увидите такое сообщение: Write MS BOOT CODE. Весь этот процесс у вас должен выглядеть следующим образом:
    Вложение 17189
  16. Ну вот и всё, самое главное мы уже сделали, то есть, запандорили карту памяти и сделали её волшебной! Теперь нам осталось сбросить на карту памяти файлы Пандоры...
  17. Если вы помните, то в Шаг 3 мы уже извлекали из архива папку Extracted Files Original.
    Переместите теперь оттуда всё её содержимое в корень волшебной карты памяти, это 3 папки и 1 файл:
    1. id
    2. jig
    3. vsh
    4. pspbtcnf.txt
  18. И переместите на волшебную карту из папки decrypt_sp-master нашу папку enc, которую переименовали в prx, содержащую файлы *.prx.enc, шифрованные ключом MSID для этой новой волшебной карты памяти на предыдущем Шаг 5.
  19. Всё! Волшебная карта памяти Pandora у вас готова!

  • Для работы комплекта Пандоры, вам потребуется так же волшебная запандоренная батарея. Подходит только оригинальный аккумулятор Sony из официального комплекта, который шёл вместе с PSP с завода или BaryonSweeper - эмулятор сервисной батарейки JigKick, либо специальный аккумулятор Pandora, выпускаемый сторонними производителями. Более подробнее об изготовлении волшебной батареи Пандоры вы можете ознакомиться в теме PANDORA 5.00 М33-6 SLIM&FAT.
  • Всё! Этим комплектом Пандоры, вы теперь можете восстановить любую модель PSP-100X или PSP-200X, включая с матплатой TA-088v3 DATE CODE 8C, даже если на PSP вообще удалена прошивка полностью.


FOOTER



P.S. Оригинальные карты MS PRO Duo Mark2 отлично работают! А также, через переходник MS PRO Duo, протестировано на карточках М2 или MicroSD!
MS PRO Duo Mark2
Контроллёр, микросхема и плата залиты в один монолитный корпус

https://www.pspx.ru/forum/attachment...achmentid=3833

https://www.pspx.ru/forum/attachment...achmentid=3834
M2 с адаптером MS PRO Duo
micro SD с адаптером MS PRO Duo


Draqen88 14.05.2020 20:03

i use linux directly and then windows with ubuntu by bash and perfect compilation. the tutorial to perfection in psp 2004, also downgraded from fw to fw 5.03 xd

IRONKAGE 16.05.2020 15:02

ErikPshat
Шаг 1 - устанавливаем Ubuntu на ПК под управлением Windows 10
Лучше напиши как устанавливаем WSL Ubuntu
Почему? Та потому что W10 из коробки может установить Linux еще через Hyper-V (даже образ искать не нужно)
Это как бы два разных подхода к установке - лучше сразу учить правильным вещам ;)
WSL2 -крутая штука, ее можно использовать с графическим интерфейсом... но это уже другая история...
и как всегда ErikPshat, Yoti и frostegater - вы :good:

chip127 16.05.2020 15:14

Отличный мануал:good: Спасибо!!!
Не подскажите в чём беда.?!
Сделал две флэхи и начал восстанавливать psp... и с одной какая то странность... у неё на экране ничего не кажет.. только подсветка... судя по светодиоду активности карты идёт процесс нормально.. когда светодиод перестаёт мигать предполагаю что появляется надпись "ОК", и наэтом всё.. ведёт себя также как кирпич.. не встречали такой дефект? PSP 2006

ErikPshat 16.05.2020 16:45

Цитата:

Сообщение от IRONKAGE (Сообщение 1213959)
Лучше напиши как устанавливаем WSL Ubuntu

ОК, спасибо, исправил. :good:

Цитата:

Сообщение от chip127 (Сообщение 1213961)
Сделал две флэхи и начал восстанавливать psp... и с одной какая то странность...

Кстати, не совсем понятно, это с PSP какой-то такая накладка или с одной из флэх такое происходит?
Нужно тогда проверять на других PSP тоже. А может просто флеха изготовилась неправильно. Может какой-то из файлов неправильно декриптовался и подписался, либо карта памяти криво изготовилась. Я до сих пор редактирую Шаг 6, потому что пытался сократить набор команд, что-то подправил и флеха стала готовиться нерабочей, потом изменил команду - снова всё заработало :) Сейчас вроде бы всё отрабатывает нормально.

IRONKAGE 17.05.2020 00:40

ErikPshat если хочеш - то можеш это использовать

Для тех у кого могут быть проблемы (а они будут):
  1. W10 имеет 3 "стандартных" командных оболочки (нужно пробовать как себя поведет):
    • CMD
    • PowerShell
    • WSL - может быть запущено как индивидуально, так и через две предыдущие (просто командой WSL)
  2. Может присутствует старая версия WSL (для проверки wsl --list --verbose) все роботает на 2-ой версии
  3. Memory Stick - не та :scratch_one-s_head:
  4. Не должно быть кирилических символов в пути к файлам (могут писать имя пользователя и из-за этого проблемы)
  5. Внимательность

chip127 17.05.2020 04:42

Цитата:

Сообщение от ErikPshat (Сообщение 1213971)
ОК, спасибо, исправил. :good:


Кстати, не совсем понятно, это с PSP какой-то такая накладка или с одной из флэх такое происходит?
Нужно тогда проверять на других PSP тоже. А может просто флеха изготовилась неправильно. Может какой-то из файлов неправильно декриптовался и подписался, либо карта памяти криво изготовилась. Я до сих пор редактирую Шаг 6, потому что пытался сократить набор команд, что-то подправил и флеха стала готовиться нерабочей, потом изменил команду - снова всё заработало :) Сейчас вроде бы всё отрабатывает нормально.

Я сделал две флэхи из-за этой psp. Обе проверил на другой psp с ними всё прошивалось... Я немало консолей ремонтировал и никогда не видел такого дефекта... По сути psp ведёт себя как обычный кирпич. Но почему то именно на этой консоли такая проблема.. если бы psp была неисправна вообще бы ничего не происходило кроме зелёного светодиода..., а тут она включает подсветку и по красному светодиоду видео обмен с флэхой... и по частоте мигания Я уже выучил где проверка флэхи, записать vsh:D

Вот непонятно из за флэхи это или нет.. не может же быть что на этой psp не прокатывает такой метод?!

Кстати флэхи оригинальные использовал.

ErikPshat 17.05.2020 05:41

Вложений: 2
Цитата:

Сообщение от IRONKAGE (Сообщение 1213984)
Для тех у кого могут быть проблемы (а они будут):

Ну это не обсуждается :) Если следовать инструкции, тогда никаких подобных накладок в принципе не будет. Насчёт кириллических символов в путях я даже не стал упоминать, хотя давно известная кругом частая проблема, но это уже из разряда "kinder garden".

Цитата:

Сообщение от chip127 (Сообщение 1213989)
не может же быть что на этой psp не прокатывает такой метод?!

Ну это явно проблема существует в PSP. Метод-то не индивидуальный, а вполне рабочий для всех указанных моделей. Явно с PSP что-то не так. Ты попробуй посмотреть под лампочкой и включить звук на полную, может после слепого анбрика там меню включается, просто из-за сломанной подсветки ты XMB не видишь. Такое тоже может быть, Пандора может при прошивке включать экран своим VSH, а потом PSP экран не включает. Ну и фиг знает, что там ещё может быть, то ли графический процессор может не контачить, то ли могли ранее делать неудачный даунгрейд, когда портятся ключи IDStorage, то ли ещё много причин.



Ну и ещё между моделями небольшая разница есть.
На FAT PSP-1008 TA-079 v1 - MODEL [Legolas1]
На Slim PSP-2006 TA-088v3 - MODEL [Frodo]


P.S. Переподписал IPL Пандоры вот этим: :github: ipltool - Пандора работает :D
Процесс декриптовки - криптовки:
Сравнение декриптовки-криптовки в 2-ух проходах.
Первая слева колонка - декриптовка-криптовка оригинального IPL Пандоры.
Вторая справа колонка - декриптовка-криптовка переподписанного IPL для проверки.
Повторная проверка показала, что каждый блок зашифровался правильно с такими же контрольными суммами CHKSUM.
Код:

./ipltool -d multiloader_ipl.bin ipl_dec.bin

*=================*
| IPL Tool v.0.2  |
*=================*
Credits: draanPSP, Proxima, 173210, Sorvigolova, zecoxao, Mathieulh & LemonHaze

Decryption mode
File multiloader_ipl.bin loaded.
File size : 0x17000 bytes
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  F227514768780B1EA0E66E43B6DFC464
HASHER KEY:  9BAB191ED2BC96394716CCCC82293775
HEADER CMAC: 7164D3DE40BAF49CF75943C2549B7B06
COMPUTED:    7164D3DE40BAF49CF75943C2549B7B06
STATUS: OK
BLOCK CMAC:  518A5FF10EB2CA1ED10724448639E286
COMPUTED:    518A5FF10EB2CA1ED10724448639E286
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4000000
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x0
COMPUTED:        0x0
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  3A6A3DAB56E94359AB9A94AB73E8FFC7
HASHER KEY:  BFCF3AB86ACA9481F7CF7A72936131CD
HEADER CMAC: 9FC891D980324984176BD32ABE8D47ED
COMPUTED:    9FC891D980324984176BD32ABE8D47ED
STATUS: OK
BLOCK CMAC:  D6886665A56481D5526A5E18EAFE2801
COMPUTED:    D6886665A56481D5526A5E18EAFE2801
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4000F30
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xF01C625D
COMPUTED:        0xF01C625D
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  6695BA2819EA6B05BC4338EDE2C0ED4B
HASHER KEY:  6A74A2A20F6C36436F95B6AA4C691AB3
HEADER CMAC: 50AA6A8FD3CD720526161F5532EEAF84
COMPUTED:    50AA6A8FD3CD720526161F5532EEAF84
STATUS: OK
BLOCK CMAC:  25FC0EA24CCFF69A1FC96475035F919C
COMPUTED:    25FC0EA24CCFF69A1FC96475035F919C
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4001E60
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x21043EA9
COMPUTED:        0x21043EA9
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  FF2B248DC254F892314A370DA96DB322
HASHER KEY:  E069534DF94D0CBD99829B079A8A179A
HEADER CMAC: 405AAE63A8071CD0C42EC0BB2172B15D
COMPUTED:    405AAE63A8071CD0C42EC0BB2172B15D
STATUS: OK
BLOCK CMAC:  CBB5049A30E6F8289FF2B524E5A91D56
COMPUTED:    CBB5049A30E6F8289FF2B524E5A91D56
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4002D90
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x20528811
COMPUTED:        0x20528811
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  28D39E85805219B8BE6B55CA0FBE9B1C
HASHER KEY:  8188AEAB15E11FF58036CB2C3D856A65
HEADER CMAC: C4DB884898DC5A1C23366F18BF3AB8AA
COMPUTED:    C4DB884898DC5A1C23366F18BF3AB8AA
STATUS: OK
BLOCK CMAC:  501AC0DFE42F283F085B9499A3E4413A
COMPUTED:    501AC0DFE42F283F085B9499A3E4413A
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4003CC0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xB69DB29C
COMPUTED:        0xB69DB29C
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  CAF011F533C6B3D13E03E3F86AFC7109
HASHER KEY:  0C907A709662150B51C8D1B53A4D1B04
HEADER CMAC: 908F07096679C0811FA17E8747C2F140
COMPUTED:    908F07096679C0811FA17E8747C2F140
STATUS: OK
BLOCK CMAC:  05E89A9201FCECF0818056D5F28A3915
COMPUTED:    05E89A9201FCECF0818056D5F28A3915
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4004BF0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x30DB17AA
COMPUTED:        0x30DB17AA
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  ED1102E6E9B9CCEE3E99F5A5C34047F4
HASHER KEY:  9D1942BC19DE13A51BE3DE373E1DC32C
HEADER CMAC: 7A5D106B2B179A36F9555DF1094ADA04
COMPUTED:    7A5D106B2B179A36F9555DF1094ADA04
STATUS: OK
BLOCK CMAC:  08189265C553C5B77DA618C26ECFE926
COMPUTED:    08189265C553C5B77DA618C26ECFE926
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4005B20
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xFFF96160
COMPUTED:        0xFFF96160
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  15B9FD5D27386F144B3A12E3AA10B06F
HASHER KEY:  3DB81F19B6F3A5DD85160DDFE11719F6
HEADER CMAC: 91BBF96344ED97809F7B569EE77101F4
COMPUTED:    91BBF96344ED97809F7B569EE77101F4
STATUS: OK
BLOCK CMAC:  794277EC60150A7ACB64D9750D036048
COMPUTED:    794277EC60150A7ACB64D9750D036048
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4006A50
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x2002D19E
COMPUTED:        0x2002D19E
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  BB5CF35261310EB5D1D8A9980CDA8F64
HASHER KEY:  564CF46EC5FF2D04623EA9F776F9DC32
HEADER CMAC: A012662B71A95966C5C86F3065EF099F
COMPUTED:    A012662B71A95966C5C86F3065EF099F
STATUS: OK
BLOCK CMAC:  2913B1B54724FE900EDA2493982FA6E0
COMPUTED:    2913B1B54724FE900EDA2493982FA6E0
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4007980
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xA657C63D
COMPUTED:        0xA657C63D
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  D777E43A0F239EC85064AF435A0EE243
HASHER KEY:  D4512FA241ED0E951DB7A8EAD3B974AA
HEADER CMAC: 88CBF9D8736B509B687F4C04D6D0C3C0
COMPUTED:    88CBF9D8736B509B687F4C04D6D0C3C0
STATUS: OK
BLOCK CMAC:  0DA3786E645AC229C8F4DA32DF1C609E
COMPUTED:    0DA3786E645AC229C8F4DA32DF1C609E
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x40088B0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x7FFF9064
COMPUTED:        0x7FFF9064
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  84205FB8D1A2C6F2DD8DD20149E5CB47
HASHER KEY:  7E70150BDF8D2F4E127C5B1D0CB6D690
HEADER CMAC: A2297250BD7675064ED1368FBFEC83E6
COMPUTED:    A2297250BD7675064ED1368FBFEC83E6
STATUS: OK
BLOCK CMAC:  CF6E106A1E9F2158609DC4031A5F0730
COMPUTED:    CF6E106A1E9F2158609DC4031A5F0730
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x40097E0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x6F7E1808
COMPUTED:        0x6F7E1808
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  A442D1250896DC10DE1F66B19DAA252C
HASHER KEY:  8F7E585767032B6F5694EF990C1078B0
HEADER CMAC: 5BBCC8E4A3D119E54A46F2A8B9BB43B2
COMPUTED:    5BBCC8E4A3D119E54A46F2A8B9BB43B2
STATUS: OK
BLOCK CMAC:  70575AA65A829A70A9064BAAEBB813D7
COMPUTED:    70575AA65A829A70A9064BAAEBB813D7
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400A710
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xA421A757
COMPUTED:        0xA421A757
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  445D40933886F325DAB36ED974E27414
HASHER KEY:  14FE1D145F7B98FA9C1BE896FBC91A40
HEADER CMAC: 5F2F34A79FA5CC35565B3E03D69FBFB1
COMPUTED:    5F2F34A79FA5CC35565B3E03D69FBFB1
STATUS: OK
BLOCK CMAC:  49AA6D568D391121DD7C652897C57780
COMPUTED:    49AA6D568D391121DD7C652897C57780
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400B640
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xDE88F02C
COMPUTED:        0xDE88F02C
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  69033B8673851048684F0797D52DDE89
HASHER KEY:  AD1E73E87C0A9FB2FEC197B68DC168F7
HEADER CMAC: F40C1817ABF888E5E0B5D878AF38D16E
COMPUTED:    F40C1817ABF888E5E0B5D878AF38D16E
STATUS: OK
BLOCK CMAC:  8D82641D1F2E4E8B1502025EB77DB7DE
COMPUTED:    8D82641D1F2E4E8B1502025EB77DB7DE
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400C570
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xE583F867
COMPUTED:        0xE583F867
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  039BA0EC9FEA9DD857D60BB09BE09CDC
HASHER KEY:  2A8B9F1BDF64FFA59FB87686675D546B
HEADER CMAC: C95585BEE2F5AEB6ECEA87DFCE78234C
COMPUTED:    C95585BEE2F5AEB6ECEA87DFCE78234C
STATUS: OK
BLOCK CMAC:  BF739E9FF39A49D21A7F9BC230F25572
COMPUTED:    BF739E9FF39A49D21A7F9BC230F25572
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400D4A0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xF8CA6DFA
COMPUTED:        0xF8CA6DFA
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  B1C7A2EA62704785ED81B0F90D399266
HASHER KEY:  D5B90D860D0E217122FF3D4CA2F1CF53
HEADER CMAC: 5C2D2E0F192C567548DDA107D216DBB7
COMPUTED:    5C2D2E0F192C567548DDA107D216DBB7
STATUS: OK
BLOCK CMAC:  7441ACDCE1F3C6633A3E056C24F0C834
COMPUTED:    7441ACDCE1F3C6633A3E056C24F0C834
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400E3D0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x443401C2
COMPUTED:        0x443401C2
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  5CEE9D6521EF6CABFAA64EB6780BFAE6
HASHER KEY:  77586FE7A829B8A79139EA7ACDE9AB29
HEADER CMAC: F3024A2AABA83FA07EFAE28422B891E9
COMPUTED:    F3024A2AABA83FA07EFAE28422B891E9
STATUS: OK
BLOCK CMAC:  E2FD4486F640166D6CE754F374541D7F
COMPUTED:    E2FD4486F640166D6CE754F374541D7F
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400F300
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x68B2E0C
COMPUTED:        0x68B2E0C
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  FE0E915456E585C77E3C5F6852CCD5D2
HASHER KEY:  056639AF3129B1C7E14EFC034B3FDD49
HEADER CMAC: 91A6DDECD4711AFA80580A9A01EB8EBC
COMPUTED:    91A6DDECD4711AFA80580A9A01EB8EBC
STATUS: OK
BLOCK CMAC:  5312BE1876B91492BB13FBCCBF59D026
COMPUTED:    5312BE1876B91492BB13FBCCBF59D026
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4010230
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xA195B268
COMPUTED:        0xA195B268
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  99A4FA3D80CE1555F14860859E7C982D
HASHER KEY:  7F586F5F978F8E3E91C3DE66A5DCDF3F
HEADER CMAC: 465F8A7A66D6B7F96A1D322F0C72A93D
COMPUTED:    465F8A7A66D6B7F96A1D322F0C72A93D
STATUS: OK
BLOCK CMAC:  F7BEF7BE27F7627E182FDCC49D692817
COMPUTED:    F7BEF7BE27F7627E182FDCC49D692817
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4011160
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x1F504C98
COMPUTED:        0x1F504C98
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  BCC5EEADB7C4AF72745FF237F9BFF219
HASHER KEY:  91E6BAAB200F8CDDE1DDF16F29B490E6
HEADER CMAC: 370F279BF73ECC54BF75CC676690C5FA
COMPUTED:    370F279BF73ECC54BF75CC676690C5FA
STATUS: OK
BLOCK CMAC:  E89EA943914F07D26BAC04C2B10AAC5C
COMPUTED:    E89EA943914F07D26BAC04C2B10AAC5C
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4012090
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x1517C787
COMPUTED:        0x1517C787
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  E76FEA28F843D49C02041476E4155D99
HASHER KEY:  38881C10402A289B501CA71DDA36EEC1
HEADER CMAC: D55209B4DAD0D69EACD34DAC8679A2F2
COMPUTED:    D55209B4DAD0D69EACD34DAC8679A2F2
STATUS: OK
BLOCK CMAC:  343F9CFEB2BF14DC781BED5AA5935B3A
COMPUTED:    343F9CFEB2BF14DC781BED5AA5935B3A
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4012FC0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x2AEAAFB3
COMPUTED:        0x2AEAAFB3
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  29B15286E4B084548A2E36DA149994ED
HASHER KEY:  55A7AD20D4A6995DEBC5CFAAD567CCFE
HEADER CMAC: 44272711559A5627BB75058593B55D75
COMPUTED:    44272711559A5627BB75058593B55D75
STATUS: OK
BLOCK CMAC:  64464D64D396EA29EC864AD322C7A4FE
COMPUTED:    64464D64D396EA29EC864AD322C7A4FE
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4013EF0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x36CA1F20
COMPUTED:        0x36CA1F20
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: ECDSA
CIPHER KEY:  62AF86EAEE2FC6EA17B219DC88CAF390
HEADER SIGNATURE:
R:  5CE50BDEB9DB78072F568BB4936F65397A0ADCEC
S:  74A6D975F4ECAA930AEC1FB0313F2B90A0BD9390
STATUS: OK
BLOCK SIGNATURE:
R:  00E993C5C9E2C0DDD5D9C6D4544E80756C88124D
S:  ADF58810003713785F57EA08F4376A73EDB32B74
STATUS: OK
Encrypted data size:  0x5B4
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4014E20
DATA SIZE:      0x5A4
ENTRY POINT:    0x4000000
PREW BLK CHKSUM: 0xC74CA222
COMPUTED:        0xC74CA222
STATUS: OK
Block decrypted.
Data successfully decrypted!
Decrypted 22 blocks.

Код:

./ipltool -e ipl_dec.bin ipl_enc.bin -r -s=0xF30 -l=0x4000000 -p=0x4000000 -ec

*=================*
| IPL Tool v.0.2  |
*=================*
Credits: draanPSP, Proxima, 173210, Sorvigolova, zecoxao, Mathieulh & LemonHaze

==================================
Options:
        Verbose:        true
        Retail:        true
        Data Size:      0x00000F30
        Load Address:  0x04000000
        Entrypoint:    0x04000000
==================================

================================================================
| Block 1        | Load Address: 0x04000000 | Size: 0x00000F30 |
================================================================
| Block 2        | Load Address: 0x04000F30 | Size: 0x00000F30 |
================================================================
| Block 3        | Load Address: 0x04001E60 | Size: 0x00000F30 |
================================================================
| Block 4        | Load Address: 0x04002D90 | Size: 0x00000F30 |
================================================================
| Block 5        | Load Address: 0x04003CC0 | Size: 0x00000F30 |
================================================================
| Block 6        | Load Address: 0x04004BF0 | Size: 0x00000F30 |
================================================================
| Block 7        | Load Address: 0x04005B20 | Size: 0x00000F30 |
================================================================
| Block 8        | Load Address: 0x04006A50 | Size: 0x00000F30 |
================================================================
| Block 9        | Load Address: 0x04007980 | Size: 0x00000F30 |
================================================================
| Block 10      | Load Address: 0x040088B0 | Size: 0x00000F30 |
================================================================
| Block 11      | Load Address: 0x040097E0 | Size: 0x00000F30 |
================================================================
| Block 12      | Load Address: 0x0400A710 | Size: 0x00000F30 |
================================================================
| Block 13      | Load Address: 0x0400B640 | Size: 0x00000F30 |
================================================================
| Block 14      | Load Address: 0x0400C570 | Size: 0x00000F30 |
================================================================
| Block 15      | Load Address: 0x0400D4A0 | Size: 0x00000F30 |
================================================================
| Block 16      | Load Address: 0x0400E3D0 | Size: 0x00000F30 |
================================================================
| Block 17      | Load Address: 0x0400F300 | Size: 0x00000F30 |
================================================================
| Block 18      | Load Address: 0x04010230 | Size: 0x00000F30 |
================================================================
| Block 19      | Load Address: 0x04011160 | Size: 0x00000F30 |
================================================================
| Block 20      | Load Address: 0x04012090 | Size: 0x00000F30 |
================================================================
| Block 21      | Load Address: 0x04012FC0 | Size: 0x00000F30 |
================================================================
| Block 22      | Load Address: 0x04013EF0 | Size: 0x00000F30 |
================================================================
| Block 23      | Load Address: 0x04014E20 | Size: 0x000005A4 |
================================================================

IPL encrypted successfully.

Код:

./ipltool -d ipl_enc.bin ipl_dec.bin

*=================*
| IPL Tool v.0.2  |
*=================*
Credits: draanPSP, Proxima, 173210, Sorvigolova, zecoxao, Mathieulh & LemonHaze

Decryption mode
File ipl_enc.bin loaded.
File size : 0x17000 bytes
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  BF5CC7FB7AE5D7286E9470C14959E591
COMPUTED:    BF5CC7FB7AE5D7286E9470C14959E591
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4000000
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x0
COMPUTED:        0x0
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  3BE660F6859DA4B8F91850F8630FF37C
COMPUTED:    3BE660F6859DA4B8F91850F8630FF37C
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4000F30
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xF01C625D
COMPUTED:        0xF01C625D
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  4197528DBCE588999AFF28DE5B66EF05
COMPUTED:    4197528DBCE588999AFF28DE5B66EF05
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4001E60
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x21043EA9
COMPUTED:        0x21043EA9
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  A8D2F9D8C215840AEF9699DFE70671A6
COMPUTED:    A8D2F9D8C215840AEF9699DFE70671A6
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4002D90
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x20528811
COMPUTED:        0x20528811
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  EC2E5455429893B78F406D17B5745CE6
COMPUTED:    EC2E5455429893B78F406D17B5745CE6
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4003CC0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xB69DB29C
COMPUTED:        0xB69DB29C
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  DD9FE29BF042FBA99DC783902121267E
COMPUTED:    DD9FE29BF042FBA99DC783902121267E
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4004BF0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x30DB17AA
COMPUTED:        0x30DB17AA
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  FC54ED78F8E3190C426A0B87150A76BB
COMPUTED:    FC54ED78F8E3190C426A0B87150A76BB
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4005B20
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xFFF96160
COMPUTED:        0xFFF96160
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  AD437E2F839439B6EBCC74F865089F5A
COMPUTED:    AD437E2F839439B6EBCC74F865089F5A
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4006A50
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x2002D19E
COMPUTED:        0x2002D19E
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  6E8ED9FDF4CB621B2C80FEFE3ABCCCF9
COMPUTED:    6E8ED9FDF4CB621B2C80FEFE3ABCCCF9
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4007980
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xA657C63D
COMPUTED:        0xA657C63D
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  DDA659D9F4530E86B3041655C3A9946D
COMPUTED:    DDA659D9F4530E86B3041655C3A9946D
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x40088B0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x7FFF9064
COMPUTED:        0x7FFF9064
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  690217839808F09AA22EC480A2F1E3B7
COMPUTED:    690217839808F09AA22EC480A2F1E3B7
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x40097E0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x6F7E1808
COMPUTED:        0x6F7E1808
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  D84A0BCA88B0B0D3BCCE86F6D94303D3
COMPUTED:    D84A0BCA88B0B0D3BCCE86F6D94303D3
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400A710
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xA421A757
COMPUTED:        0xA421A757
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  E19EED37241DE0D00BB8CB3781308084
COMPUTED:    E19EED37241DE0D00BB8CB3781308084
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400B640
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xDE88F02C
COMPUTED:        0xDE88F02C
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  470AD3400A5B000328D34C336D8D99CB
COMPUTED:    470AD3400A5B000328D34C336D8D99CB
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400C570
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xE583F867
COMPUTED:        0xE583F867
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  93A62A63C97795E1C0A0AD501C27B84D
COMPUTED:    93A62A63C97795E1C0A0AD501C27B84D
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400D4A0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xF8CA6DFA
COMPUTED:        0xF8CA6DFA
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  C90BE74BEC219F02955F09BF19FB786A
COMPUTED:    C90BE74BEC219F02955F09BF19FB786A
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400E3D0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x443401C2
COMPUTED:        0x443401C2
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  938C64D45C1485ACBD02D3123234B4D6
COMPUTED:    938C64D45C1485ACBD02D3123234B4D6
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x400F300
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x68B2E0C
COMPUTED:        0x68B2E0C
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  6EC159C5A7F4D3B00F0EFDB7812E9954
COMPUTED:    6EC159C5A7F4D3B00F0EFDB7812E9954
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4010230
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0xA195B268
COMPUTED:        0xA195B268
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  9FC8887EEF686C33493485955671760B
COMPUTED:    9FC8887EEF686C33493485955671760B
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4011160
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x1F504C98
COMPUTED:        0x1F504C98
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  393E34137E5BD80ACAF8FA1BF937E2BA
COMPUTED:    393E34137E5BD80ACAF8FA1BF937E2BA
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4012090
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x1517C787
COMPUTED:        0x1517C787
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  8F75E2A31A07F861D6859F025B4842DB
COMPUTED:    8F75E2A31A07F861D6859F025B4842DB
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4012FC0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x2AEAAFB3
COMPUTED:        0x2AEAAFB3
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: CMAC
CIPHER KEY:  00000000000000000000000000000000
HASHER KEY:  00000000000000000000000000000000
HEADER CMAC: 25425016701249C20CB290F097A2FD3B
COMPUTED:    25425016701249C20CB290F097A2FD3B
STATUS: OK
BLOCK CMAC:  4FDD1F0E2F11378728341FF58B557B75
COMPUTED:    4FDD1F0E2F11378728341FF58B557B75
STATUS: OK
Encrypted data size:  0xF40
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4013EF0
DATA SIZE:      0xF30
PREW BLK CHKSUM: 0x36CA1F20
COMPUTED:        0x36CA1F20
STATUS: OK
Block decrypted.
[*] Kirk Header:
Kirk mode: ECDSA
CIPHER KEY:  00000000000000000000000000000000
HEADER SIGNATURE:
R:  66C884B5102D3A83E6549E512AB3D60938CE90F9
S:  82C45202B3332C2FEA8D304E954A86E7D2F765F3
STATUS: OK
BLOCK SIGNATURE:
R:  66C884B5102D3A83E6549E512AB3D60938CE90F9
S:  13104661C48EC76C87D2EB0126264428F7D5BB7F
STATUS: OK
Encrypted data size:  0x5B4
Encrypted data offset: 0x10
[*] Block Header:
LOAD ADDRESS:    0x4014E20
DATA SIZE:      0x5A4
ENTRY POINT:    0x4000000
PREW BLK CHKSUM: 0xC74CA222
COMPUTED:        0xC74CA222
STATUS: OK
Block decrypted.
Data successfully decrypted!
Decrypted 22 blocks.

Код:

./ipltool -e ipl_dec.bin ipl_enc2.bin -r -s=0xF30 -l=0x4000000 -p=0x4000000 -ec

*=================*
| IPL Tool v.0.2  |
*=================*
Credits: draanPSP, Proxima, 173210, Sorvigolova, zecoxao, Mathieulh & LemonHaze

==================================
Options:
        Verbose:        true
        Retail:        true
        Data Size:      0x00000F30
        Load Address:  0x04000000
        Entrypoint:    0x04000000
==================================

================================================================
| Block 1        | Load Address: 0x04000000 | Size: 0x00000F30 |
================================================================
| Block 2        | Load Address: 0x04000F30 | Size: 0x00000F30 |
================================================================
| Block 3        | Load Address: 0x04001E60 | Size: 0x00000F30 |
================================================================
| Block 4        | Load Address: 0x04002D90 | Size: 0x00000F30 |
================================================================
| Block 5        | Load Address: 0x04003CC0 | Size: 0x00000F30 |
================================================================
| Block 6        | Load Address: 0x04004BF0 | Size: 0x00000F30 |
================================================================
| Block 7        | Load Address: 0x04005B20 | Size: 0x00000F30 |
================================================================
| Block 8        | Load Address: 0x04006A50 | Size: 0x00000F30 |
================================================================
| Block 9        | Load Address: 0x04007980 | Size: 0x00000F30 |
================================================================
| Block 10      | Load Address: 0x040088B0 | Size: 0x00000F30 |
================================================================
| Block 11      | Load Address: 0x040097E0 | Size: 0x00000F30 |
================================================================
| Block 12      | Load Address: 0x0400A710 | Size: 0x00000F30 |
================================================================
| Block 13      | Load Address: 0x0400B640 | Size: 0x00000F30 |
================================================================
| Block 14      | Load Address: 0x0400C570 | Size: 0x00000F30 |
================================================================
| Block 15      | Load Address: 0x0400D4A0 | Size: 0x00000F30 |
================================================================
| Block 16      | Load Address: 0x0400E3D0 | Size: 0x00000F30 |
================================================================
| Block 17      | Load Address: 0x0400F300 | Size: 0x00000F30 |
================================================================
| Block 18      | Load Address: 0x04010230 | Size: 0x00000F30 |
================================================================
| Block 19      | Load Address: 0x04011160 | Size: 0x00000F30 |
================================================================
| Block 20      | Load Address: 0x04012090 | Size: 0x00000F30 |
================================================================
| Block 21      | Load Address: 0x04012FC0 | Size: 0x00000F30 |
================================================================
| Block 22      | Load Address: 0x04013EF0 | Size: 0x00000F30 |
================================================================
| Block 23      | Load Address: 0x04014E20 | Size: 0x000005A4 |
================================================================

IPL encrypted successfully.


AFGANISTAN85 20.05.2020 18:35

ErikPshat, приветствую! Спасибо за труды. Скажите пожалуйста, такая карта подойдёт? И именно 512мб. Спасибо!

https://i112.fastpic.ru/thumb/2020/0...93b5a4767.jpeg

ErikPshat 20.05.2020 19:15

Цитата:

Сообщение от AFGANISTAN85 (Сообщение 1214272)
Скажите пожалуйста, такая карта подойдёт? И именно 512мб. Спасибо!

Не обязательно 512. Лучше теперь оригинальная MS PRO Duo. Они надёжнее и не сыпятся, как подделки. Ну и большого объёма тоже не очень хорошо, потому что карты более 4 ГБ труднее отодвинуть загрузочную область под IPL. Хотя я не пробовал, у меня сейчас 2 карты запандоренные, одна 2 ГБ и вторая 4 ГБ, обе оригинальные Sony.

AFGANISTAN85 21.05.2020 00:32

ErikPshat, я имел ввиду, у меня именно на 512,как на фото. Можно ли её использовать? И хватит ли вообще такого объёма?

ErikPshat 21.05.2020 06:55

Цитата:

Сообщение от AFGANISTAN85 (Сообщение 1214291)
Можно ли её использовать? И хватит ли вообще такого объёма?

Конечно можно, это же и есть Memory Stick PRO Duo формата карта. Для Пандоры достаточна была бы даже карта из комплекта на 32 Мб, только она не формата PRO.

chip127 21.05.2020 15:43

AFGANISTAN85, Я сделал Пандору именно на такой карте.. на трёх psp проверял.

ErikPshat 22.05.2020 11:47

  • MODEL [Legolas1] - PSP-1000
  • MODEL [Legolas2] - PSP-1000
  • MODEL [Frodo] - PSP-2000
  • MODEL [Samwise] - PSP-3000
  • MODEL [Samwise VA2] - PSPgo ???
  • MODEL [Strider] - PSP-E1000 Street

IRONKAGE 22.05.2020 12:09

Цитата:

Сообщение от ErikPshat (Сообщение 1214413)
  • MODEL [Legolas1] - PSP-1000
  • MODEL [Legolas2] - PSP-1000
  • MODEL [Frodo] - PSP-2000
  • MODEL [Samwise] - PSP-3000
  • MODEL [Samwise VA2] - PSPgo ???
  • MODEL [Strider] - PSP-E1000 Street

неужели можно будет все PSP восстанавливать :goods:

ErikPshat 22.05.2020 12:28

IRONKAGE, да, комплект работает на всех PSP, только для 3000 и Street требуется особая батарейка. В СЦ используется внешняя чёрная коробка под названием JigKick, но волшебная карта используется та же самая. Но говорят работает и от батарейки, только там нужен особый чип контроллёра, люди ищут...

chip127 22.05.2020 15:18

Цитата:

Сообщение от ErikPshat (Сообщение 1214418)
СЦ используется внешняя чёрная коробка под названием JigKick, но волшебная карта используется та же самая.

А у Вас есть фото как она выглядит? Что то найти не могу фото... интересно стало..)

ErikPshat 22.05.2020 19:23

Цитата:

Сообщение от chip127 (Сообщение 1214423)
А у Вас есть фото как она выглядит?

Да нет, была как-то давно, ну там простая чёрная пластмассовая прямоугольная коробочка, на ней так и написано JigKick, от неё идёт тоже проводок на батарею-пустышку, которая вставляется в аккумуляторный отсек.
Потом эта коробочка подключается к компу и синхронизируется через технический сайт Sony. После авторизации можно прошивать PSP-3000/Go/Street.
Я сам ни коробочки JigKick своими глазами не видел и про синхронизацию онлайн конкретно не знаю, просто говорю о чём наслышан.

in1975 22.05.2020 21:03

ErikPshat, https://playstationdev.wiki/pspdevwi...igKick_Battery

IRONKAGE 29.05.2020 01:36

Инструкция работает, но:
  1. На чистом Linux последний пункт, просто так не сделать - Windows рулит :yahoo:
  2. Когда в PSP будет вставлена данная карта памяти - знайте, после подключения Пандоры батареи у вас ничего спрашивать не будут, и уже не будет времени передумать

Дана инструкция протестирована на карте М2 с такими PSP:
  • TA-081
  • TA-085v2
  • TA-088v3


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

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