с возможностью восстановления PSP-3000 на базе TA-090 и TA-092
За чуть более, чем десять лет все пользователи PSP-3000 и позднее свыклись с тем, что их консоли не поддаются восстановлению в домашних условиях из соображений "безопасности" Сони. По сей день владельцы этих консолей боятся брика, как огня. Поскольку гарантия на все PSP уже закончилась, брикнутые PSP поздних моделей отправляются разве что на запчасти, либо в долгий ящик, откуда бы не вернулись никогда... если бы не существовала эта тема
Благодаря усердному труду известных хакеров сцены PlayStation (zecoxao, Proxima, Mathieu Hervais) на костях до недавнего времени закрытой темы по взлому батарейки Пандоры на PSP-3000 было продолжено дело Бори - были успешно сдамплены прошивки системных контроллеров некоторых поздних моделей, а из них были получены ключи системного контроллера, используемые для генерации шифрованных запросов 0x80 и 0x81, отсутствие которых в потребительских батарейках поставило крест на легкодоступной Пандоре. Proxima создал скрипт, позволяющий генерировать требуемые ответы.
Применить это к физическим PSP можно только при наличии эмулятора контроллера батарейки - того, что мы всей командой хотим Вам представить.
Видеоинструкция по анбрику PSP-3000 (доступны русские субтитры!)
Демонстрация работы BaryonSweeper на 3000 TA-090 (спасибо Yoti за снятие проклятья безэкрания!)
BaryonSweeper стал возможен благодаря:
M4j0r - помощь в эксплуатации глюка Voltage Fault Injection сискона;
Wildcard, Sean Shablack aka Kyp40 aka FBIsoBOT - Эксплуатация глюка и дамп сискона;
Proxima - обратная разработка прошивки сискона, скрипт генерации ответов на запросы аутентификации;
khubik - код эмулятора батарейки, порт скрипта генерации ответов, дизайн интерфейса;
dogecore - порт скрипта генерации ответов, починка потоков, код интерфейса;
Mathieu Hervais - код хоумбрю decrypt_os2, decrypt_sp;
SSL/Zerotolerance - возможность обратного шифрования для расшифрованных файлов;
zecoxao - порты decrypt_os2 и decrypt_sp на ПК, обеспечение платами, помощь в порте скрипта генерации ответов;
Yoti - улучшения decrypt_sp, MSID Dumper, PSP-3000 для тестов (<3), участие в теме взлома Пандоры PSP-3000;
EriKPshat - информация о JigKick, участие в теме взлома Пандоры PSP-3000, инструкции по созданию комплектов Пандоры, создание официального сервисного комплекта JigKisk PSP-100x/200x из дампа оригинальной сервисной карты;
Boryan, lport3, dx3d, stasik007 и многие другие из темы взлома Пандоры PSP-3000 - записи коммуникации батарейки и PSP, обратная разработка протокола коммуникации, схемы аппаратного обеспечения для взаимодействия с PSP и многое другое...
PSP-1000: поддерживаются все модели, необходимости в клоне официальной карты JigKick нет.
PSP-2000: поддерживаются все модели; клон официальной карты JigKick или DdC V9 необходим только TA-088v3 (DATE CODE 8C).
PSP-3000: частичная поддержка, матплатам от TA-093 и старше требуется официальной карты JigKick - 90v2 и 92 могут использовать DdC V9!
TA-095v1 (DATE CODE 0C, 0D) - поддерживается в pysweeper, требуется клон карты JigKick
TA-095v1 (DATE CODE отсутствует) - поддерживается в pysweeper, требуется клон карты JigKick
TA-095v2 (DATE CODE 1A, 1B, 1C, 1D) - поддерживается в pysweeper, требуется клон карты JigKick
PSP-N1000 (PSPgo) - не поддерживается
PSP-E1000 (PSP Street) - поддерживается, но отсутствует образ карты
Поддержка моделей, указанных в списке как неподдерживаемые ожидается и вводится по мере дампа и обратной разработки прошивок системных контроллеров. Точных дат нет, просим вас не требовать добавить новые консоли - это будет сделано сразу же, как только будут получены ключи для конкретной модели. Также идёт поиск решения проблемы с отсутствием дампов карт JigKick, способных восстанавливать консоли с минимальной версией прошивки 6.30 и выше - скорее всего, поддержка таких консолей появится в последнюю очередь.
Решение нашлось - уважаемые draanPSP и balika001 смогли создать собственную карту Пандоры со своим IPL, поэтому теперь зависимости от официальных карт JigKick у нас больше нет https://twitter.com/balika011/status...917561345?s=20
Создание аппаратной части эмулятора батареи
Для изготовления потребуется конвертер из USB в TTL (подойдёт Arduino с замкнутыми RESET и GND), резистор на 10 кОм, диод 1N4148 и немножко креатива с тем, как подключить землю и сам однопроводный UART (он же K-Line) к PSP, причём не допустив к среднему контакту родную батарею PSP
Авторский метод - через жертвенную батарею либо изоляцию контакта на уже существующей. Не забудьте соединить земли USB-TTL с PSP, иначе ничего не заработает.
Альтернативу реализовал dee098 - вам не потребуется компьютер и USB-TTL-адаптер, лишь Arduino, что делает возможным реализацию портативного инструмента восстановления. Пока только для продвинутых пользователей, способных без посторонней помощи поменять ответы на требуемые запросы, скачать здесь - pspSerial_v01_20210116 (1).7z
Если хотите превратить вариант с Arduino / ATMega328p в конечный продукт и у вас хватает на это усидчивости и терпения - Valera0141 с некоторой помощью от dee098 сделал свой проект портативной сервисной батарейки.
Что такое USB-TTL преобразователь?
USB-TTL преобразователь определяется в системе как последовательный порт, обеспечивая согласование уровней и, собственно, связь с устройствами, использующими UART (как в нашем случае). Может быть исполнен в схожести в флешкой или как кабель.
Коммуникация с устройствами происходит через пины RX (как правило - белый) и TX (как правило - зелёный). Также обязательно соединять землю. Для общения с PSP нам требуется объединить 2 провода в 1 - для этого необходимо сделать переходник на однопроводный UART. Схемы даны ниже.
Предельно простая схема переходника на однопроводный UART (K-Line) и подключение к USB-TTL на диоде и резисторе
3.3 - 5V - питание
Ground - земля
PSP middle contact - однопроводная шина, идущая в средний контакт PSP
Не забывайте про цоколёвку микросхем (дуга слева). Не забудьте соединить резистором на 200-300 ом замкнутые нижние крайние две ноги с третьей справа верхней ногой.
Схема переходника на однопроводный UART (K-Line) и подключение к USB-TTL для CD4011 и её полных аналогов
Выполняется по аналогии с предыдущим за исключением чуть другого расположения выводов.
Если вы собрали всё правильно, убедились в наличии общей земли между адаптером, консолью и компьютером, желательно всё прозвонили - попробуйте запустить COM-терминал (например, Termite), подключиться к USB-TTL и вставить псевдобатарею (если у вас нет возможности чем-то заменить контактную группу батарейки, можете попробовать такой способ - использовать родную батарею, изолировав средний контакт и поместив на его место проводок от однопроводной шины). Если увидите пакеты типа 5A 02 01 A2 - поздравляем, собрали правильно, можете приступать к следующему шагу.
Если что-то не заработало - убедитесь в работоспособности USB-TTL адаптера, в правильности и надёжности подключения и в том, что земля адаптера соединена с землёй PSP - это обязательно! Если не заработает, можете попробовать поменять TX и RX местами - они могут быть перепутаны на самом адаптере
В противном случае, собирайте один из двух вариантов с микросхемой.
Насчёт этого вам следует обратиться за инструкцией в любую из этих тем:
Вставьте карту памяти (с обычной Пандорой или клоном официального JigKick по необходимости) в PSP.
Подключите свой USB-TTL преобразователь, к которому прилажен переходник на однопроводный UART (K-line), ведущий в PSP.
Скачайте и распакуйте архив с программой последней версии и откройте baryonswp.exe. Как правило, он лежит в папке baryonswp/bin/Release.
Убедитесь, что земли всех звеньев в цепи связаны, иначе ничего не выйдет!
Нажмите на кнопку Start Service и подключите вашу PSP. Соединение будет логироваться в Connection Monitor.
Для запуска в сервисный режим укажите серийный номер FFFFFFFF.
Если PSP или COM-порт будут отключаться при подключении батареи к PSP - вероятно, не хватает тока.
В сервисном режиме дождитесь надписи "OK" на весь экран. Процесс восстановления завершён.
Всем удачного поднятия кладбищ, ждите вестей о более поздних моделях. В архиве с каждой версией- исходный код на растерзание.
Критические обновления (с поддержкой новых моделей) будут отмечены зелёным цветом.
он есть на материнских платах позднее 090. на него просят выдать строку "sonyenergydevices"... видимо чтобы судить китайцев делающих нелегальные сервисные батарейки
Подскажите пожалуйста. Пробовал запустить на трёх псп (одна 3008 на ta-093 рабочая, другая такая же, только брикнутая во время прошивки, и третья 2008 рабочая непрошивайка на мамке ta-088) в сервисный режим (FFFFFFF) и автобут (00000000). Коды в терминале в ответ бегут, типо всё ок. Но ни одна из них не заводится, светодиод питания не загорается. Куда можно покапать? Пробоал на 2 акб, оба исправные. Так же пробовал подключить 3.7 вольт с источника питания на контакты батареи, но это не помогло. Я так понимаю, что ещё коды для этих плат не добыты?
проверьте правильно ли собрали адаптер. на 88 должно работать, но вам нужна особая сервисная карта
Hello, the positive terminal of the 4.2V power supply is connected to the positive terminal of the battery, and the negative terminal of the 4.2V power supply is connected to the USBTTL and the negative terminal of the battery, right? @Yoti
Hello, the positive terminal of the 4.2V power supply is connected to the positive terminal of the battery, and the negative terminal of the 4.2V power supply is connected to the USBTTL and the negative terminal of the battery, right? @Yoti
you need to connect the grounds of TTL adapter and your PSP
connect the one wire UART (K-line) to middle contact, as the schematic says
it's up to you what you power both TTL and PSP from - as long as their grounds and one wire UART line are connected its OK
Sketch uses 7608 bytes (23%) of program storage space. Maximum is 32256 bytes.
Global variables use 779 bytes (38%) of dynamic memory, leaving 1269 bytes for local variables. Maximum is 2048 bytes.
Tак что должно в Atmega8 влезть.
Последний раз редактировалось dee098; 16.01.2021 в 21:35.
Причина: добавил, подумав
dee098, а зачем вывод делать в 16-ричном виде 0x? Хотя это правильно, но неудобно для всех нас.
Мы уже привыкли к удобочитаемому формату - запрос | количество байт | команда | строка | корректирующий байт:
Мне так удобнее.
Вывод делал для отладки чтобы сразу набивать в масив, еще и запятые раньше печатал.
В конечном виде вывод не нужен совсем. pspSerial_v01_20210116.7z
dee098 добавил 16-01-21 в 0:Jan p
Можно в шапку добавить. Мне лень новую тему создавать.
Последний раз редактировалось dee098; 16.01.2021 в 22:18.
Причина: добавил, подумав
Sketch uses 5066 bytes (70%) of program storage space. Maximum is 7168 bytes.
Global variables use 544 bytes (53%) of dynamic memory, leaving 480 bytes for local variables. Maximum is 1024 bytes.
Первый запуск на новом однопроводном UART-те. Собран на SMD сопротивлении 10K и вместо диода SMD 2n3904 и стабилизатор 1117 все уместилось прямо на коннекторе.
Последний раз редактировалось dee098; 17.01.2021 в 08:29.
dee098, ты питание смотрю с платы подаёшь. Наверное +5V. А тока от платы не хавает что ли, раз ты дополнительно от банки подводишь?
И прогу нельзя сразу в экзешник скомпилировать для тех, у кого нету Arduino?
Я, например, даже затестить не могу. У меня тоже всё на плате расположено, но только на Silicon Labs CP2102 USB to UART Bridge
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
dee098, ты питание смотрю с платы подаёшь. Наверное +5V. А тока от платы не хавает что ли, раз ты дополнительно от банки подводишь?
Нет все питается от одной батарейки нокия и PSP и ардуина
dee098 добавил 17-01-21 в 0:Jan p
В этом то весь смысл запитать PSP от одной батарейки без всяких стэпапов.
dee098 добавил 17-01-21 в 0:Jan p
Сообщение от ErikPshat
dee098, ты питание смотрю с платы подаёшь. Наверное +5V. А тока от платы не хавает что ли, раз ты дополнительно от банки подводишь?
И прогу нельзя сразу в экзешник скомпилировать для тех, у кого нету Arduino?
Я, например, даже затестить не могу. У меня тоже всё на плате расположено, но только на Silicon Labs CP2102 USB to UART Bridge
Для компа я на питоне набросал так как винда - не мое!
Последний раз редактировалось dee098; 17.01.2021 в 01:58.
Причина: добавил, подумав
Для компа я на питоне набросал так как винда - не мое!
Вот вы извращенцы Ну питон и на винде работает. Только я смотрю там помесь кода какая-то, типа Си и типа что-то с чем-то, так что фиг поймёшь, как это на ПК завести или скомпилировать.
Кстати, выкладываю свою фотосессию: Silicon Labs CP2102 USB to UART TTL
Пока что только 3,3V и GND проверял на светодиоде Всё думаю, как бы питание подвести к PSP, то ли взять от платы +5V, то ли от зарядки.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Pro Mini или Pro Micro идеальный вариант, как по мне.
Сейчас переписываю код под полудуплексный софтверный режим чтобы исключить дополнительные компонеты. И попробую его собрать под ATtiny85(вот это - мой идеальный вариант)
dee098 добавил 19-01-21 в 0:Jan p
Сообщение от blackmambo90
Привет! Класная программка(R4), но у меня что-то не заводится
"Initialized port COM5
Using serial number 00000000
Service ready. Please connect your PSP™.
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 08A95D1495346EF723 A7
================================================
WARN: Key 8 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 02F20BE3A21E18BB6D 38
A5 12 06 71FE6D5398D9C5C2 567D7B7222E28555 7D
5A 0A 81 4EC5360B9B330B47 A6
A5 0A 06 102FCAECFD0D1BAC A5
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 08E7AD8A30045C1AF9 51
================================================
WARN: Key 8 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 02946345921FAE73B9 51
A5 12 06 1E49D308D48BC9DD 1790CA975081B66E FE
5A 02 01 A2
A5 05 06 10C306 76
5A 02 03 A0
A5 04 06 3610 0A
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 085A5E8CAB213E2B1C 7D
================================================
WARN: Key 8 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
Port exception, please try starting the service again."
Куда копать?
Добавленно:
Также попробывал на псп 2001, все тоже самое
я сломал ответы в r4, приношу извинения, попробуйте ещё раз с r6
P.S. эта ошибка ДОЛЖНА быть так как у нас нет ключа 08, но в данном случае приставка для запуска в сервис просит ещё и ответ на запрос с ключом 02, за правильный ответ на который тоже радостно пустит в сервис. этот ключик у нас, благо, есть )
khubik добавил 19.01.2021 в 11:18
Сообщение от rocket-blaster
Добрый день ребята, у меня имеется брикнутая(со слов владельца) PSPgo, может я могу вам как-то помочь в тестировании?
конечно можете, но по мере обратной разработки сискона - мы сами ничего не знаем о ней. если вы имеете arduino teensy 4 и в состоянии сдампить сискон по инструкции, которую дадут (подразумевает отпайку, перезапись прошивки и вероятную утрату работоспособности консоли навсегда), вы можете помочь прямо сейчас. если нет - ждите оповещений с призывом к проверке, они будут над кнопками выбора шага
Последний раз редактировалось khubik; 19.01.2021 в 11:20.
Причина: добавил, подумав
Сейчас переписываю код под полудуплексный софтверный режим чтобы исключить дополнительные компонеты. И попробую его собрать под ATtiny85(вот это - мой идеальный вариант)
dee098 добавил 19-01-21 в 0:Jan p
А в режима автобута нормально запускается ?
Нет, запускается и через пару секунд вырубается.
И то не всегда, бывает что вообще не включается (опять таки обе так себя ведут)
blackmambo90 добавил 19.01.2021 в 12:48
Сообщение от khubik
я сломал ответы в r4, приношу извинения, попробуйте ещё раз с r6
P.S. эта ошибка ДОЛЖНА быть так как у нас нет ключа 08, но в данном случае приставка для запуска в сервис просит ещё и ответ на запрос с ключом 02, за правильный ответ на который тоже радостно пустит в сервис. этот ключик у нас, благо, есть )
khubik добавил 19.01.2021 в 11:18
конечно можете, но по мере обратной разработки
Супер! Спасибо!
Чуть позже попробую и отпишусь
Последний раз редактировалось blackmambo90; 19.01.2021 в 12:48.
Причина: добавил, подумав