Pandora для PSP-100X/200X - JigKick Kit без пайки на WSL Ubuntu
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.
Итак, исходный код программ, которые нам понадобятся, вы можете найти в репозиториях разработчиков:
decrypt_sp fork port for PC by zecoxao, credit for PSP Application developped by Mathieulh.
Итак, первым делом нам нам понадобится порт decrypt_sp для ПК от zecoxao. Но дело в том, что порт написан для компиляции и исполнения на Linux. Но, так как многие пользователи с Линуксами не дружат, я же, в этом FAQ, хочу рассказать, как это сделать на популярной у нас Windows 10. Вы конечно можете установить Linux отдельным дистрибутивом рядом с Windows, но я решил пойти более простым путём...
Pandora 5.02
Pandora 6.20
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!
Итак, что нам нужно для установки?
Первым делом идём в "Панель управления -> Программы и компоненты", туда можно попасть разными способами:
Нажимаем сочетание клавиш Win + Pause/Break, в открывшемся окне нажимаем слева наверху "Панель управления - домашняя страница -> Программы -> Программы и компоненты"
Либо открываем внизу слева "Пуск -> Служебные Windows -> Панель управления -> Программы -> Программы и компоненты"
Теперь нам нужно в этом окне слева нажать "Включение или отключение компонентов Windows", откроется новое небольшое окно со списком...
Там нам нужно включить компонент "Подсистема Windows для Linux" и нажать "ОК".
Наверное, после добавления компонента, лучше перезагрузить компьютер.
Теперь открываем магазин Windows "Microsoft Store". Это можно сделать из меню "Пуск" найдя его на букву M или на плитках справа, либо внизу на "Панели задач", смотря где вы его сами расположили:
Просто нажмите на самый первый и популярный Ubuntu и установите его (432,9 MB). Вы конечно можете выбрать на своё усмотрение, что вам больше нравится и к чему вы привыкли, например: OpenSUSE, Debian или SUSE Linux Enterprise Server, но в каждом разном дистрибутиве могут быть команды другие, поэтому, в рамках данной статьи, я остановился на Ubuntu.
По умолчанию вам установится комплект, состоящий уже из включённых в дистрибутив программ:
Ubuntu - сам личной персоной v20.04 LTS
bash
ssh
git
apt
dpkg
Итак, 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:
Введите своё "Имя пользователя" маленькими латинскими буквами. Причём имя пользователя не должно совпадать с именем на Windows. Я, к примеру, ввёл своё имя: erikpshat. Затем нажмите Enter.
Следом вас попросят ввести "Пароль" - New password: - введите его и нажмите Enter. Я, к примеру, ввёл 4-значный свой год рождения
Потом вас попросят повторить пароль - Retype new password: - повторите тот же пароль и нажмите Enter.
В результате первой регистрации вашего Логина и Пароля, система практически готова к работе, получилось вот так:
Впоследствии, если вы не хотите, чтобы вас постоянно раздражали раз в день предпоследние 2 строчки, как на скриншоте выше, введите теперь следующую команду: - Да, чтобы не вводить команды вручную, вы можете её снизу выделить мышью, скопировать сочетанием кнопок CTRL + C, а затем вставить в консоль просто нажав там правой кнопкой мыши...
touch ~/.hushlogin
Теперь можем проверить установленный дистрибутив, введя следующую команду:
Теперь вы можете проверить список обновлений. При первой установке WSL Ubuntu, у вас скорее всего список будет пуст. Введите команду для загрузки списка обновлений и посмотрите список:
apt list --upgradable
Установите обновления, введя следующую команду:
sudo apt update
Теперь сделайте апгрейд всей системы Linux, скорее всего таких обновлений вышло немало. Введите следующую команду и согласитесь Y на установку:
sudo apt upgrade
Ну вот и всё! С установкой и ознакомлением Linux Ubuntu мы закончили.
Впоследствии, в свободное время, рекомендуется обновиться до WSL 2по инструкции с оффсайта Microsoft.
Шаг 2 - компилируем decrypt_sp на ПК под управлением Windows 10
Идём в репозиторий: decrypt_sp fork port for PC by zecoxao
Нажимаем там справа зелёную кнопку Clone or download и скачиваем архив Download ZIP
У нас скачается архив decrypt_sp-master.zip. Открываем его архиватором и извлекаем изнутри папку decrypt_sp-master, для примера, на Рабочий стол".
Если вы уже закрыли консоль Ubuntu, запускаем снова её из меню "Пуск". Теперь, нам надо пройти к извлечённой папке с исходным кодом decrypt_sp-master на рабочем столе. Следует помнить, что в консоли Linux теперь, чтобы пройти к системе Windows, путь будет начинаться с /mnt/ (от слова Mount - Монтировать). Значит вводим путь к папке следующим образом через команду cd (перейти) - У меня команда для перехода по пути до папки на рабочем столе получилась такой, где user_name - имя вашего профиля в Windows:
cd /mnt/c/Users/user_name/Desktop/decrypt_sp-master
Итак, зашли в папку decrypt_sp-master, но пока мы ничего скомпилировать не можем. Нам нужно установить кое-какие компиляторы, а всего парочку:
make
gcc
Поэтому, устанавливаем их, вводя команды от имени администратора, т.е., начиная с sudo, вот так:
sudo apt install make
У вас, при команде от Администратора sudo конечно попросят ввести Пароль - введите его. После чего скачается и установится небольшой пакет make.
Теперь установим сам компилятор gcc, поэтому вводим следующую команду:
sudo apt install gcc
Появится запрос: Do you want to continue? [Y/n] - соглашайтесь Y
Хотя, на этом вроде бы всё что нам на данном этапе надо, но вообще, я бы посоветовал доустановить на будущее комплект компиляторов для С и C++ - это g++ с прочими библиотеками. Значит вводим следующую команду:
sudo apt install build-essential
На этом нам пока выше крыши хватит компиляторов. Теперь приступаем к тому, к чему стремились - из исходного кода скомпилировать программу decrypt_sp. Если вы не забыли, то мы уже находимся в папке с исходными кодами, нам осталось только произвести компиляцию программы. Просто пишем команду make
make
Ура! У нас в папке появилась заветная программа decrypt_sp
Извлеките оттуда папку Extracted Files Original и папку MSID 512mb Original.
Переместите оттуда папку prx в папку decrypt_sp-master, где мы скомпилировали программу decrypt_sp
Если вы уже закрыли консоль Ubuntu, запустите её снова и пройдите в папку со скомпилированной программой, где user_name - имя профиля компьютера:
cd /mnt/c/Users/user_name/Desktop/decrypt_sp-master
В извлечённой из архива папки MSID 512mb Original вы увидите текстовой файл ID.txt. Откройте его в текстовом редакторе, там записан номер MSID: 204D5350534E593000788884C6AA0000. Скопируйте его. Этим паролем зашифрованы все файлы ENC в папке prx, которые мы сейчас будем расшифровывать.
В хекс-редакторе HxD откройте файл msid.bin, выделите все 16 байт и вставьте CTRL + V, ранее скопированный код MSID. У вас должно получиться вот так:
Распаковываем из архива MSID.Damper.3.XX.MOD.RUS.zip папку MSID Damper 3.XX MOD RUS в ms0:/PSP/GAME/
Запускаем на PSP программу MSID Dumper 3.xx MOD RUS, она сама сдампит msid.bin и на всякий случай attr.bin.
В корне карты памяти у вас появился файл msid.bin, копируем его в знакомую нам уже папку decrypt_sp-master, соглашаясь на змену старого ключа msid.bin.
Шаг 5 - шифруем файлы из папки dec в папку enc новым ключом MSID
Теперь в консоли Ubuntu выполните команду шифрования:
./decrypt_sp -e
У вас должны зашифроваться все файлы PRX из папки dec в папку enc вот таким образом:
Теперь можете удалить старую папку prx, содержащую шифрованные старым MSID файлы *.prx.enc.
Переименуйте новую папку enc обратно как prx и впоследствии вы будете использовать шифрованные новым MSID файлы в составе комплекта Extracted Files Original.
А теперь переходим к изготовлению волшебной карты памяти Пандоры...
Шаг 6 - подготавливаем волшебную карту памяти Pandora
На опыте прежних Пандор нам известно, что на разных картах памяти загрузочная запись MBR может находиться в области, куда должен записаться IPL Пандоры, то есть, на многих картах, особенно больших размеров, в основном более 2 ГБ, место под запись IPL в скрытую область занято или зарезервировано заводским загрузчиком MBR. Поэтому, я буду использовать способ с предварительным освобождением этой области, для дальнейшей свободной записи туда загрузчика Пандоры. А так же, многие старые программы по запандориванию карты памяти теперь на Windows 10 у многих не работают, поэтому я постараюсь в данной инструкции обойтись без программ.
Итак, запускаем от администратора стандартную консоль командной строки Windows.
Идём в "Пуск -> Служебные - Windows -> Командная строка -> Дополнительно -> Запуск от имени администратора"
Теперь пишем: select disk Цифра (в моём случае, вместо слова "Цифра" - я пишу 2)
select disk 2
С диском определились, убеждаемся ещё раз внимательно, что не промахнулись цифрой, чтобы не форматнуть случайно свой жёсткий диск компьютера.
Теперь пишем следующие команды по очереди и после каждой нажимаем Enter:
(изредка у diskpart не хватает прав при первом выполнении команд, ничего страшного, в случае ошибки повторите команду или зависимую последовательность)
clean
create partition primary offset 1000
select partition 1
active
format fs=fat32
select partition 1
assign
exit
Ну и это не обязательно, вы можете присвоить имя карте памяти, тогда введите следующую команду: LABEL F:PANDORA, где F это определившаяся буква вашей карты памяти на ПК, а PANDORA это название метки тома (не более 11 симоволов):
LABEL F:PANDORA
Начиная от выбора номера диска, у вас должно получиться всё точно так же, как на скриншоте ниже. То есть, все команды должны выполниться безусловно и безукоризненно:
Таким образом, мы освободили под запись IPL необходимое пространство, а всё оставшееся пространство отформатировали в FAT32, активировали, назначили имя тома с точкой монтирования. Теперь переходим непосредственно к самому процессу записи IPL в отделённое свободное пространство...
Необходимо отключить карту памяти от компьютера. Отключите на PSP "Соединение USB" или отключите картридер от компьютера.
Из нам уже знакомого архива Service_memstick_TA-088v3.zip извлеките на рабочий стол папку Write IPL to MS. Теперь она нам понадобится...
Войдите в эту папку, выполнив в консоли следующую команду: cd "C:\Users\user_name\Desktop\Write IPL to MS", где user_name - это имя профиля пользователя компьютера:
cd "C:\Users\user_name\Desktop\Write IPL to MS"
Теперь введите следующую команду для записи IPL (имейте в виду, что на этот момент карта памяти не должна быть подключена к компьютеру!):
MSINST\msinst.exe multiloader_ipl.bin
Вы увидите запрос на подключение карты памяти: Connect target MsProDuo. Теперь самое время создать на PSP "Соединение USB" или подключить картридер.
Программа при подключении тут же определит карту памяти и просканирует её на соответствие. Вы увидите запрос на запись IPL: Are You Sure ?[Y]. Естественно соглашаемся в латинской раскладке - Y.
Если всё прошло успешно, в конце вы увидите такое сообщение: Write MS BOOT CODE. Весь этот процесс у вас должен выглядеть следующим образом:
Ну вот и всё, самое главное мы уже сделали, то есть, запандорили карту памяти и сделали её волшебной! Теперь нам осталось сбросить на карту памяти файлы Пандоры...
Если вы помните, то в Шаг 3 мы уже извлекали из архива папку Extracted Files Original.
Переместите теперь оттуда всё её содержимое в корень волшебной карты памяти, это 3 папки и 1 файл:
id
jig
vsh
pspbtcnf.txt
И переместите на волшебную карту из папки decrypt_sp-master нашу папку enc, которую переименовали в prx, содержащую файлы *.prx.enc, шифрованные ключом MSID для этой новой волшебной карты памяти на предыдущем Шаг 5.
Всё! Волшебная карта памяти 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
Контроллёр, микросхема и плата залиты в один монолитный корпус
This is normal. The compiler simply doesn't know how to respond to such commands. But these are not errors, just warnings. I specially posted you a screenshot with the log of my compilation. It's almost the same there. Look in your folder, there should be a decrypt_sp file without an extension.
The header contains instructions for literally every step. You just need to accurately and strictly follow each point, exactly as it is written there.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
This is normal. The compiler simply doesn't know how to respond to such commands. But these are not errors, just warnings. I specially posted you a screenshot with the log of my compilation. It's almost the same there. Look in your folder, there should be a decrypt_sp file without an extension.
The header contains instructions for literally every step. You just need to accurately and strictly follow each point, exactly as it is written there.
Thank you very much Erik. My PSP TA-088 survived again. Now i'm going to fix the Ubuntu LTS. Thanks in Advance.
Just Find out my PSP motherboard is TA-088 v3.
Последний раз редактировалось ErikPshat; 28.02.2021 в 08:58.
So i'm trying the first jigkick turtorial :https://www.pspx.ru/forum/showthread.php?t=111101
Can't seem to get it to work, my (psp green light) turns on but (ms orange light) doesn't,
Can someone help ?
I did everything. just having a bit of issues with the (IPL)
Сообщение от ErikPshat
e_memstick_TA-088v3.zip
Сообщение от ErikPshat
If you have a working PSP, then we insert our future magic memory card and connect the PSP via USB to a computer, or use a card reader.
We enter the diskpart command in the console , you will see how it worked and accepted the DISKPART> prompt , then everything is fine:
diskpart
Next, enter the list disk command to get a list of disks, you will see a list of computer disks and connected USB devices:
list disk
Look carefully at the list and remember the Number under which your memory card was identified.
Now we write: select disk Digit (in my case, instead of the word " Digit " - I write 2 )
select disk 2
We decided on the disk, we make sure again carefully that we did not miss the number, so as not to accidentally format our computer hard disk.
Now we write the following commands in turn and after each press Enter:
(occasionally diskpart does not have enough rights the first time the commands are executed, it's okay, in case of an error, repeat the command or the dependent sequence)
clean
create partition primary offset 1000
select partition 1
active
format fs = fat32
select partition 1
assign
exit
Well, this is not necessary, you can assign a name to the memory card, then enter the following command: LABEL F : PANDORA , where F is the identified letter of your memory card on the PC, and PANDORA is the name of the volume label (no more than 11 characters):
LABEL F:PANDORA
Starting from choosing the disk number, you should get everything exactly the same as in the screenshot below. That is, all commands must be executed unconditionally and flawlessly:
Well, in the explorer "This computer" you will see your memory card called " PANDORA "
Thus, we freed up the necessary space for the IPL record, and formatted all the remaining space in FAT32, activated it, assigned the name of the volume with the mount point. Now we go directly to the very process of writing the IPL to the separated free space ...
It is necessary to disconnect the memory card from the computer. Disconnect the "USB Connection" on the PSP or disconnect the card reader from the computer.
From the already familiar archive Service_memstick_TA-088v3.zipextract the Write IPL to MS folder to your desktop . Now we need it ...
Enter this folder by running the following command in the console: cd "C: \ Users \ user_name \ Desktop \ Write IPL to MS" , where user_name is the name of the computer user profile:
cd "C:\Users\user_name\Desktop\Write IPL to MS"
Now enter the following command to write the IPL (keep in mind that at this point the memory card should not be connected to the computer!):
MSINST\msinst.exe multiloader_ipl.bin
You will see a request to connect a memory card: Connect target MsProDuo . Now is the time to create a "USB Connection" on your PSP or plug in a card reader.
When connected, the program will immediately identify the memory card and scan it for compliance. You will see a prompt to record the IPL: Are You Sure? [Y] . Naturally we agree in Latin layout - the Y .
If everything went well, at the end you will see the following message: Write MS BOOT CODE . Your whole process should look like this:
Well, that's all, the most important thing we have already done, that is, screwed up the memory card and made it magical! Now we just need to reset the Pandora files to the memory card ...
If you remember, in Step 3 we already extracted the Extracted Files Original folder from the archive .
Now move all its contents from there to the root of the magic memory card, these are 3 folders and 1 file:
id
jig
vsh
pspbtcnf.txt
And move to the magic card from the decrypt_sp-master folder our enc folder , which was renamed to prx containing the * .prx.enc files encrypted with the MSID key for this new magic memory card in the previous Step 5 .
All! Your magic Pandora memory card is ready!
For the Pandora's kit to work, you will also need a magic pandora battery. Only an original Sony battery from the official kit that came with the PSP from the factory, or a special Pandora battery produced by third-party manufacturers, is suitable. You can find out more about making Pandora's magic battery in the topic.PANDORA 5.00 М33-6 SLIM & FAT...
All! With this Pandora's kit, you can now restore any PSP-100X or PSP-200X model, including those with the TA-088v3 DATE CODE 8C motherboard, even if the PSP has completely removed the firmware.
You need to follow the exactly guides which provide from Erik to make the IPL working.
Now i have another PSP3000 TA-095 which i has flash Infinity V1 and dead now. So now i decided to remove the chip (but i can't found any Samsung chip anymore).
TA095 Board
Chip has been removed.
Now this is the chip with CXD5029. As i count on the chip, it's 24x24. That's mean i need a BGA576 Adapter.
It's seems same as my PSP2000 TA-088 chip as well.
Now i need the information of the chip pinout to making a BGA adapter. Any clue? Erik?
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,732
Вы сказали Спасибо: 819
Поблагодарили 3,834 раз(а) в 2,013 сообщениях
Сила репутации: 1
Репутация: 3834 
(репутация неоспорима)
DodFood,
main post (the hat) has solderLESS unbrick manual for all 1000/2000. For early 3000 you must do a battery emu (Baryon Sweeper). You don't even need to disassemble your PSP in both situations. IDK what you doing right now...
main post (the hat) has solderLESS unbrick manual for all 1000/2000. For early 3000 you must do a battery emu (Baryon Sweeper). You don't even need to disassemble your PSP in both situations. IDK what you doing right now...
i tried to reprogram the chip with a universal programmer. Hence i just did a stupid decision . Has reballing and rework back the chip to the PSP. I thought it would be easy to just reprogram with universal programmer
nand dumps are per console encrypted. I doubt that you have working one before brick.
Nope Yoti. this is my first time try to figure out if i can make use of universal programmer. and i'm curious. at the end, like you said, new psp don't have that samsung memory anymore. also this is the first time that i remove the chip from psp. yet, i still wonder the upper one cxd2996 is the cpu + memory + ram chip. but i found nothing about that chip, no datasheet... nothing. now i try your suggestion Baryon Sweeper uart battery. still have to find those components oh man... but is fun hahaha.
because i'm working as r&d and computer engineer, that's why i'm curious about everything in electronics.