Pandora (unbricker/downgrader) для PSP-200X TA-088v3
Сервисный комплект для PSP-200X
(включая TA-088v3)
{ НИЧЕГО НЕ ПРОДАЁМ / NO SALES HERE }
После удачного взлома и последующей длительной заморозки в скрытом разделе темы: "Размышления о возможностях взлома ТА88v3"
было решено, что настало время её разморозить и отдать "в народ".
Дабы не нарушать хронологию "размышлений по взлому", инструкция выложена в шапке отдельной темой.
Первое видео от Yoti
Новое видео подтверждение работы сервисной карты JigKick на PSP-2006 TA-088v3!
Скачиваем "MSID Dumper", вставляем карту памяти в PSP и запускаем программу. Видим на экране номер "Серийный номер" и MSProID вашей карточки и записываем, хотя дамп области MSID всё равно сохранится в корне карты памяти и вы можете его потом посмотреть хекс-редактором. Это вам может пригодиться, когда вы будете искать данные MSID в дампе микросхемы.
Тонким скальпелем располовиниваем корпус карты памяти пополам. Не поностью, а только заднюю часть и чуть больше половины по краям.
Затем пинцетом достаём из корпуса плату, она не приклеена, а просто лежит в пазах.
Из платы выпаиваем микросхему памяти (nand), которая самая большая и имеет 48 ножек. Рядом находится небольшой квадратный контроллёр памяти, его не трогаем.
Нужно учитывать, что с виду карты одинаковые, но внутри могут быть разные нанды, например Hynix или Samsung. Поэтому под вашу микросхему уже потом ищется программатор. Смотрим список поддерживаемых микросхем: http://www.soft-center.ru/reader/NAND_List.php.
Hynix, насколько я знаю, практически все имеют одинаковый стандарт выводов по даташиту среди TSOP-48, поэтому если буквы или цифры немного отличаются от списка поддерживаемых моделей, то это вряд ли имеет значение.
Микросхема вставляется в панельку программатора очень просто. Панелька имеет конструкцию прищепки, нажимаем сверху, контакты отходят, ставится микросхема и отпускаем, контакты прижимаются к ножкам микросхемы.
Далее, программатор подключается к компьютеру, с заранее установленной программой и драйверами, поставляемыми с программатором. В программе указывается диапазон страниц, которые нужно сдампить и дампится часть памяти.
Сразу дампить 2 Гб всей памяти очень долго, да и не нужно. Сразу скажу, что нужная нам служебная область, где прописан MSID карты находится либо в самом начале, либо в самом конце микросхемы, обычно в 1-ом банке и не далее 3-4 блоков. Рекомендую сдампить сразу 4 блока - это 256 страниц или 0x100 в шестнадцатеричном виде, что и нужно указывать в диапазоне.
Открываем файл дампа в хекс-редакторе. Вводим в поиск, что нужно искать, а именно кусок хекс-кода MSID: 4D535053, что в буквенном выражении означает первые четыре аббревиатуры MSPS(NY0/DK0/XX0), то есть, это часть 16-значного ключа MSID, которая у всех карт памяти MS PRO DUO одинаковая.
Скриншот MSID
Это логическая область с MSID, снятая программой MSID Dumper, сохраняющаяся в корне карты памяти в файл. По структуре она не имеет ничего общего с настоящей областью MSID, которая находится в физическом чипе памяти.
Требуется только для определения номера MSID для поиска в сыром RAW-дампе ципа карты памяти.
Не путать с оригинальным RAW-дампом(снятым программатором)!
Так выглядет оригинальная сервисная область MSID, сдампленная программатором.
Обратите внимание, что она выглядет совсем иначе, нежели на первом рисунке, снятом программой для PSP - "MSID Dumper".
В стартовом секторе содержится серийный номер и MSID.
Далее идут 3 пустых сектора, полностью заполненных FFFFFFFF.
Затем идёт сектор, где указывается фрмат и размер карты памяти.
Другие консоли: E-TEN-OM600, ASUS X50, PSP-3008, PS-3 Slim, iPhone, Alcatel Idol3\Pop, Aser Phone8
Регистрация: 21.01.2011
Адрес: Киров
Возраст: 44
Сообщений: 5,845
Вы сказали Спасибо: 1,539
Поблагодарили 4,526 раз(а) в 2,004 сообщениях
Сила репутации: 1
Репутация: 4497 
(репутация неоспорима)
Сообщение от Per7ik
какая будет стоимость ремонта, получил брык psp ta-088v3
сам комплект для самоличного анбрикера обойдётся около 20000$, если пересылать в Москву, то сумма за пересыл туда-обратно + за анбрик (за работу) 300$.
Читай-><-ПравилаНа эти картинки нужно нажимать ! ПАРОЛЬ НА ВСЕ ИГРЫ : PSPx.Ru
Раз на мемори стиках нет открытого метода получить полный дамп(включая сервисную область) на компьютере, то тогда может быть что-то сможет подсказать дамп microsd из переходника? Можно ли его полным получить(или напрямую, или по spi)? Если да - может ли переходник tf в msproduo при установке флешки писать в её сервисную область этот самый участок? Или же он в себе его хранит?
Хотя скорее всего нет. При подключении без флешки компьютер определяет кардридер как "устройство без носителя", т.е служебная область действительно находится в самом преобразователе. Про дамп я спрашивал, так как хотел попробовать снять его именно в этом состоянии
Последний раз редактировалось psgamer; 05.03.2012 в 01:54.
кто из украины/киев - помогите плиз
какая будет стоимость ремонта, получил брык psp ta-088v3
Ищи Тюленя на профильных киевских сайтах, он вроде предоставлял услугу. Не знаю правда сам или или посредничает. Короче известный барыга в определённых кругах.
Количество сообщений на форуме далеко не всегда пропорционально умственным способностям человека. >>>Silent Hill: Genesis<<<
Последний раз редактировалось lupus; 06.03.2012 в 21:07.
Предположу, что не сделают, так как клепают всё по одному образу(явно слитому с одной из официальных карт сони). И у китайского ноунейм-переходника, и у photofast-а сr5400 msid одинаков:
Сори за глупый вопрос, а кто-нибудь пробовал ковырять саму пандору сервисную, чтобы изменить в ней MSID на свой?
Вопрос действительно глупый )))
В сервисной пандоре нету никакого MSID. Просто все файлы пандоры зашифрованы этим паролем MSID.
Можно поступить другим способом. Сдампить MSID со своей новой карточки и переподписать все файлы этим своим паролем MSID )))
Есть ещё другая мысля. Какой-то ведь файл считывает MSID карточки для расшифровки других файлов. И этот файл явно не подписан этим MSID, т.к. иначе он не сможет сам расшифроваться, чтобы расшифровать другие файлы.
Нужно просто в этом файле сменить считывание MSID с карточки на считывание MSID из другого текстового файла )))
А с какого конкретно файла начинает грузится пандора известно?
Кстати, эта информация может быть вшита куда-нибудь в прошивку и в файлах пандоры её искать бесполезно. Кстати эта модифицированная пандора на фатках работает?
Да и ещё одно - есть способ файлы расшифровать(я не говорю про запаковку, просто расшифровка)?
UPD: а чем отличаются от остальных файлы %\prx\usersystemlib.prx.enc и %\prx\jigkick.prx.enc (их вызов начинается с процента в pspbtcnf.txt)?
Прав ли я, что, согласно информации из этого файла(конкретно со страницы 26), команды на запись сервисной области карта памяти не имеет вообще(есть команда read_atrb, но нету write_atrb)?
Да и ещё один вопрос: для большого количества флешек(обычных, usb) есть достаточное количество программного обеспечения для работы с сервисной областью. При этом, я думаю, сервисная область тоже редактируется и, возможно, при редактировании пересчитывается ecc. Может лучше подобрать флешку, для контроллера которой есть такие программы, и шить нанд с её помощью, а не программатора.
Да и ещё. Достаточно давно собирал для некоторой надобности программатор EZoFlash http://www.ezoflash.com/ezoflash.htm. Подойдёт ли он для прошивания нандов(схемы адаптеров на сайте есть)? Смущает то, что в willem eprom список поддерживаемых типов flash содержит не так и много названий. Также из доступных в интернете есть программатор ss cloner 1, пробовал ли кто-то применять его для этой цели?
PS: Остался от подходящей флешки(флешек) номер msid? Если да - можете выложить. Просто он может помочь опознать флешку с нандом, а не адаптер с microsd в том же корпусе.
PPS: Можно ли дампер записать в flash0, чтобы можно было без копирования на новую флешку запускать?
Я фигею с того, что именно ты такое пишешь. IPL же.
Написал первое(идею), что пришло в голову. Потом конечно(во сне) дошло.
Сообщение от psgamer
(есть команда read_atrb, но нету write_atrb)?
Из спецификации:
READ_ATRB = XXh
WRITE_DATA = XXh
Есть ещё такие команды:
WRITE_LONG_DATA - X - Transfer long length data to Data Buffer
WRITE_SHORT_DATA* - X - Transfer short length data to Data Buffer
WRITE_REG - X - Write Registers
SET_R/W_REG_ADRS - X - Address setting of READ_REG/WRITE_REG
READ_LONG_DATA - Transfer long length data from Data Buffer on a Memory Stick PRO to a host product.
READ_SHORT_DATA - Transfer short length data from Data Buffer on a Memory Stick PRO to a host product.
READ_REG - Transfer data from the Register of which address is set on a Memory Stick PRO to a host product.
Address and data length are set by SET_R/W_REG_ADRS.
GET_INT - Transfer data from INT Register on a Memory Stick PRO to a host product.
WRITE_LONG_DATA - Transfer long length data to Data Buffer on a Memory Stick PRO from a host product.
WRITE_SHORT_DATA - Transfer short length data to Data Buffer on a Memory Stick PRO from a host product.
WRITE_REG - Transfer data to Register of which address is set on a Memory Stick PRO from a host product.
Address and data length are set by SET_R/W_REG_ADRS.
SET_R/W_REG_ADRS - Transfer READ_ADRS, READ_SIZE, WRITE_ADRS and WRITE_SIZE to SET_R/W_REG_ADRS Registers.
Последний раз редактировалось ErikPshat; 10.03.2012 в 06:32.
Возможно задам глупый вопрос - пожалуйста сразу не ругайте
Если я правильно понял, в переходниках с микросд можно тоже поменять MSID (если дружишь с программаторами и руками).
Если это так, то переходник будет работать в режиме сервисной карты независимо от конкретной вставленной микросд карты?
P.S. Если есть специалисты из Казани, пожалуйста стукните в личку.
Для этого нужно знать что за микросхема в адаптере и как её считать. Предполагаю, что это сработает на старых адаптерах, где микросхема eeprom припаяна отдельно. Правда я такой переходник видел только на фотографии
psgamer добавил 10.03.2012 в 12:49 ErikPshat, эти команды не подойдут. Файл, что я приложил смотрел? Там написано, что они только для user area. Куда более интересны с моей точки зрения команды :
SET_IBD - Write Information Block Data
GET_IBD - Read Information Block Data
Последний раз редактировалось psgamer; 10.03.2012 в 12:50.
Причина: добавил, подумав
Еще один глупый вопрос.
Если я правильно понял (несколько туго с английским) с помощью этой команды SET_R/W_REG_ADRS можно указать конкретный адрес для записи командой WRITE_REG? Вопрос собственно в том - позволяет ли эта команда задать адрес во всем пространстве или только в области относящейся к Register?
Последний раз редактировалось Yoti; 10.03.2012 в 13:52.