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
Контроллёр, микросхема и плата залиты в один монолитный корпус
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,732
Вы сказали Спасибо: 819
Поблагодарили 3,834 раз(а) в 2,013 сообщениях
Сила репутации: 1
Репутация: 3834 
(репутация неоспорима)
Dajjal,
с некоторых китайских палёнок можно программатором вычитать, если повезёт. А получить ИД карты с оригинала или переходника кроме как консолью с кастомом не выйдет. Так что ответ - да.
Dajjal,
с некоторых китайских палёнок можно программатором вычитать, если повезёт. А получить ИД карты с оригинала или переходника кроме как консолью с кастомом не выйдет. Так что ответ - да.
Окей, понял. Но я до ответа снял дамп через WinHex, подсунул его в папку и ./decrypt_sp -e отработала без ошибок. Это просто баг инструмента и шифровка пустым ключем?
Никакой WinHex или Hex Workshop или HxD не снимет тебе в дампе системную область карты памяти. Контроллёр просто не даст.
А decrypt_sp переподпишет тебе файлы хоть нулевым ключом.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Я сделал две флэхи из-за этой psp. Обе проверил на другой psp с ними всё прошивалось... Я немало консолей ремонтировал и никогда не видел такого дефекта... По сути psp ведёт себя как обычный кирпич. Но почему то именно на этой консоли такая проблема.. если бы psp была неисправна вообще бы ничего не происходило кроме зелёного светодиода..., а тут она включает подсветку и по красному светодиоду видео обмен с флэхой... и по частоте мигания Я уже выучил где проверка флэхи, записать vsh
Вот непонятно из за флэхи это или нет.. не может же быть что на этой psp не прокатывает такой метод?!
Кстати флэхи оригинальные использовал.
у меня ткакая же тема, psp 2004 7c, не знаю что делать, на моменте когда должно появится меню, просто подсветка горит, пока батарейку не достанешь.(
Последний раз редактировалось TeodorKonobeev; 13.01.2021 в 04:26.
да мне ее на халяву дали, хотел по бомжу починить, я вообще не знаю что с ней было, но походу она где-то разбиралась уже, нет смысла чинить, она по внешке вообще убитая, ее ток на запчасти сливать крч. ( Удачи)
Окей, понял. Но я до ответа снял дамп через WinHex, подсунул его в папку и ./decrypt_sp -e отработала без ошибок. Это просто баг инструмента и шифровка пустым ключем?
Попробовал прошиться обычной пандорой - прошился. Заодно там посмотрел ключи материнки - оказалось, что у меня 88v2, соответственно, всё заработало. Считал, что 3, т.к. нагуглил, что второй вариант определения материнки - это код под UMD приводом.
I can't believe it took me this long to hear about this! Great community. Thank you for not requiring holding "L" to access Magic Memory Stick, for systems with broken buttons. And for the very clean, thorough, and user-friendly tutorial
Hi there, i followed all the instruction but when i put on my pandora battery, nothing happen. still just a green light and no memory access. mobo ta088. any help?
thanks in advance
Hi there, i followed all the instruction but when i put on my pandora battery, nothing happen. still just a green light and no memory access. mobo ta088. any help?
thanks in advance
Try flashing IPL with MSINST and make sure you did PRX re-encryption right. Or just send your MSID here, I can do the re-encryption for you.
Try flashing IPL with MSINST and make sure you did PRX re-encryption right. Or just send your MSID here, I can do the re-encryption for you.
I just make another Pandora from another battery and now it's working, tested hellcat on another psp. Can you help me and make for me because i having problem with ubuntu. the make function is not working and it's show all error on the screen. https://drive.google.com/file/d/14G2...ew?usp=sharing