Решил я развеять слухи о том что зыза 3000 преходит в сервисный режим с порта USB. Во первых, что бы активировался порт USB должен стартануть ЦП..., а он ну ни как не может это сделать на брикнутой консоли Далее я просто зацепил крутой осциллограф к среднему выводу батарейки пандора и воткнул её в 3000 брик и записал их разговор. Известно, что со старой батарейкой 3000 не стартует....но ....смотрите сами http://www.youtube.com/watch?v=T4mQofU37sg, что записал осциллограф. Короче зыза общается с батарейкой упорно на предмет получения ключика для перехода в сервисмод. Делаем выводы....нужен ключик для перевода 3000 в сервис мод, но, он не FFFFFFFF.....а какой? какие будут предложения по подбору ключика? Кто силён в написании прог под винду. Нуно сварганить прогу что бы она по USB через микруху МАХ232 эмулировала флешку батарейки ....со всеми вытекающими последствиями. А точнее сгенерила ключик и дала команду электронному ключу на вкл батарейки....посмотрели... нет сервисмод у 3000....отключаем батарейку...генерим новый ключик ...и так далее до победного конца. Кто готов написать такую прогу? Электронную начинку я беру на себя .
Boryan добавил 20-04-2010 в 11:33
народ давай подтягивайтесь в тему. неужели не интересно мозгами поработать? Мои мысли по поводу батарейки для 3000....что могли в ней изменить Сони? Применить другой ключик...слишком просто...перебрать 4 байта учитывая что код только может быть типа 0хAA AA AA AA или 0хАВ АВ АВ АВ, это не сложно. Это не в правилах Сони...уж если рубить концы, то конкретно. Я думаю что они тупо увеличили код до 8 байт, и он так и остался 0хFF FF FF FF FF FF FF FF. Что это даёт? Во первых, процессор стандартной батарейки не может дать зызе код длиннее 4 байт, а вот их специальная батарейка может выдать код длинной 8 байт. В итоге... и волки сыты и овцы целы... Мужики, подумал я тут и понял эмулировать флешку батарейки пока рано. Нужно написать прогу снифер под винду, ну типа писать протокол обмена с батарейкой. Записать один протокол с 2000 а второй с 3000, и сравнить команды запроса на серийник, если они одинаковые то возможно ключик так и остался 4 байта, и тогда перебор нам поможет. А вот если разные...то нужно думать как заставить батарейку выдать 8 байт.....или тупо заставить прогу снифер поработать за батарейку и отвечать за неё ...ведь если будет записан протокол, то что нам составит труда выплюнуть его обратно с нужным нам ключиком?
Код Описание Данные Ответ от батареи Примечание
0x01 запрос оставшегося заряда нет energyleft_mAh:u16
0x02 запрос температуры нет temperature:u8 cercius degree, min/max value unknown
0x03 запрос напряжения нет voltage_mV:u16
0x04 запрос тока нет current_mA:short positive if charging battery
0x07 запрос ёмкости нет capacity_mAh:u16
0x09 запрос оставшегося времени нет timeleft_min:u16 XMB showing not this value
0x0c запрос серийного номера нет serialno:u32 suspected
0x80 запрос аутентификации? 9byte 16byte encrypted data/reply
0x81 запрос аутентификации? 8byte 8byte encrypted data/reply
0x05 ответ от батареи нет NAK, BCC error and so on??
0x06 ответ от батареи да ACK, with reply data
попробовал залить дамп батарейки от Стаса....один фиг на 3000 на 80 запрос возвращаются нули....Очень мудрые батарейки получаются...Я то думал что во внешнем епроме хранятся ключики от библиотеки ответов на 80 запрос.......а выходит что в самом контроллере во внутреннем епроме хранятся эти библиотеки....в моих батарейках этих библиотек для 3000 вообще нету....в Стасовой они есть но не те что нужны для 3000...Теперь задача получить доступ к епрому контроллера....команда на чтение епрома нам известна ....мож задать смещение на чтение и попробовать таким вытащить содержимое епрома из самого контроллера? Yoti, ты можешь в проге что дампит епром изменить адреса чтения?
ANDPSP, Ты провода вообще не туда паяешь Посмотри на фотке где я рисовал...там зелёным отмечены места куда паяться...а красным какие дорожки резать....
ЗЫ сейчас проанализировал логи Стаса и мои с батарейками FFFF на 3000....у меня все 3 шт. батарейки пандора, на запрос зызы 5А0В80.... отвечают тупо 0000000.......а у Стаса всегда разные ответы....
Почему....у кого ошибки при чтении лога?
Не нада ляля :-))) Все припаяно куда нужно и именно туда куда ты отмечал... Вопросы решились сами собой обычной заменой консоли - вставил эту батарейку с проводочками в PSP2000 с TA-088v3 и конечно же она не заработала - консоль не включается вообще, но стоило скрутить зеленый проводок и синий - это как раз разрыв RX и батарейка ожила и консоль включилась и работает отлично...
Итак вывод - PSP1000 для опытов не годится, ей абсолютно пофиг какие в нее вставляют батарейки - такое ощущение что ей нужно только питание и средний контакт она просто игнорирует, а вот старшие модели активно его используют и поэтому все получилось как я и предполагал - с разрывом на линии RX батарейка не стартует и консоль не грузится...
Последний раз редактировалось ANDPSP; 06.05.2010 в 14:20.
попробуй почитай доку на конроллер ссылка на пдф есть вначале ветки..там указана адресация епрома контроллера....правда это для старого контроллера но думаю что адреса остались теже и в новых контроллерах
Boryan добавил 06-05-2010 в 15:21
просто если мы вытащим внутренний епром контроллера то нам откроются новые возможности....первая это 13 командой мы сможем менять серийник в батарейках которые не пандорятся ...ну и т.д.
Boryan добавил 06-05-2010 в 15:22
узнаем что делают команды 8008, 80D9,8002,800А.....
Boryan добавил 06-05-2010 в 15:28
Сообщение от Yoti
Boryan,
по идее - да. На что менять то? Или наугад?
для начала можно продолжить адреса после 256 байт внешнего епрома
Последний раз редактировалось Boryan; 06.05.2010 в 15:28.
Причина: добавил, подумав
Попробовал повторить опыт Боряна с китайской батарейкой у которой PSPTool не может считать eeprom и серийник, батарейка вставлена в PSP1000, в логе попытки считать серийник и дамп eeprom
Я вообще то 14ю команду нашел неделю назад, когда
просил присутствующих скинуть лог при чтении еепрома.
Я вам программу нарисовал, в шапке валяется, в ней введите
14-- , и будет вам полный дамп. Только что вам даст дамп
еепрома вхлам крипченый.?
Как то у вас дело идет криво, эдак далеко не уедете..
Последний раз редактировалось lport3; 06.05.2010 в 16:54.
lport3, без тебя дела ни как не идут....только у тебя есть девайс позволяющий читать/писать в зызу и батарейку...вся надежда на тебя....твоя прога с моим девайсом дружит очень криво..так что пока один ты в поле воин...
Либо давай выкладывай все доки на твой девайс...ты так и не ответил по виртуальному СОМ с применением пэлки работаешь, либо по аппаратному СОМ порту.....Просто твоя прога работает только у тебя и с твоим девайсом.....
Boryan добавил 06-05-2010 в 20:34
интересен твой брут 3000 ..ты проговорился что удалось компом эмулировать ответ батарейки и зыза включалась с рычажка включения....тогда не понятка как проходила идентификация по 80-й команде...Пусть ты использовал ранее снятый лог и по нему эмулировал....но как 80 пролетала? Ведь там на 80 запрос пусть даже и повторяющийся ...всегда разный ответ...и вероятность того что эмулируя компом батарейку ....зыза пошлёт 80 запрос с ключиком который ранее уже пролетал и он прописан в твоём логе....ничтожно мала как и ответ который устроит зызу....чота не сходится...а потом для идентификации батарейки нужно ответить правильно на два 80 запроса....и уж тут совпадение с твоим логом вообще не возможно....Так как тебе удалось включить зызу эмулируя батарейку? Говори честно Или зызе с нормальным серийником пофиг что шлёт батарейка на 80 запрос? Она придирается к ответам на 80 запрос только когда серийник ff....?
Boryan добавил 07-05-2010 в 03:33
Продолжаю издеваться на оригинальной батарейкой взятой у зызы 3008...Как ранее я писал что изначально Псп тул читал с неё срийник, но как только я перерезал дорожку идущую к флешке на CS, то контроллер батарейки ушёл в глу*** защиту. Псп тул стал считывать нулевой серийник, но батарейка автобутом не срабатывала. Не помогло и восстановление дорожки....так Псп тут и считывал нули. Меня это не остановило и я поставил в батарейку епром с серийником FFFFFFFF от другой батарейки, результат так и остался нулевой серийник. Но когда я начал снимать логи общения этой батарейки с зызой, то удивился....батарейка давала серийник 686F7565.....откуда он взялся? Вернул ей родной епром и серийник стал Е6231089!!!! Значит контроллер читает всё таки епром....это он на команды Псп тула забил....интересное решение от Сони )) Снова отрезал у родного епрома CS и серийник стал
686F7565!!!! Решил пойти на хитрость, будучи уверенным в том, что контроллер проверяет чек сумму флешки...и изменил серийник на FFFFFFFF......но для выравнивания чек суммы родной серийник записал в пустое место флехи вместо FF.....не прокатило....686F7565!!! Вопрос к знатокам...как обмануть контроллер так что бы он прочитал серийник пандоровский? Мож где в епроме хранится чек сумма серийника...и контроллер по ней ориентируется а не по всей чек сумме флехи?
Boryan добавил 07-05-2010 в 03:38
Да уж....Соня явно трёхнулась на защитах....такое нагородить....зачем...где рентабельность этого?
Ну и в итоге выкладываю логи и дампы флех.....
епром от другой
5A0201A2A50506108603B65A020C97A50606686F7065A25A0B800840728666B67DB8D9B0A5120698
87030B923E71A5FA855AB346923EADE05A0A812AE83A776454B5DD0DA50A069B256035CA4869106A
5A0201A2A50506008603C65A0B800859E3BC3911E7570D85A5120694E641FEF0C2EDB246C3DAF748
80B711CE5A0A8134DBEF002F1B006969A50A06C7341C53E7EBF326F5
родной епром
5A0201A2A5050610FE033E5A020C97A50606E6231089AC5A0B80080EE3892C75EC6F5A42A51206CC
2E563750E41A6CE027C09A9580AAD50C5A0A81E2932C6588152E4702A50A06F316A0A66E35300D1B
5A0201A2A5050600FE034E5A0B80081CCF4290D57E753954A51206FC2215288AC44FF76C50D1658F
BD78F1AC5A0A8119339DF1EC3C43AE27A50A066F9ECDBA64D11ACD9A
родной епром отрезана нога CS
5A0201A2A5050610FA03425A020C97A50606686F7065A25A0B80081934ADE305C6132334A5120668
B2FF217386FAD9F125C3B7380885B6315A0A81025F9E7D2949AB6021A50A065A080871A49EDE84CB
5A0201A2A5050600FA03525A0B8008488D16ECFADDAC5464A5120613EAFAAC4E4F5BCD7E7EB746C0
30B7E6545A0A81C4D96DDC72AD5E189FA50A06E3CBA965C056F74D34
рподной епром но с серийником FFFFFFFF
5A0201A2A50506100C042F5A020C97A50606686F7065A25A0B8008DA7DA9373A05DFB20BA5120615
ECA3649E0B5687FB95AFC6879F1562125A0A817972811D434DF229E6A50A065BC4AC8B0A476BC870
5A0201A2A50506000C043F5A0B80080B36BAB86D5D936A98A51206E17EF9A965E0FA23B8537F9974
21AC88F35A0A81852EF97ADE2BA9F64CA50A06D6235773E8936F3964
Boryan добавил 07-05-2010 в 03:44
Я офигеваю...от Соней....ну ладно, просёк контроллер что к епрому лезет псп тул...ну и игнорируй его команды....но что бы запомнить это и на всё оставшуюся жизнь и посылать Псп тул нафиг.....давая ему нули...это жесть!! Так мало того, ещё и в заначке иметь дополнительный серийник, и в случае чего рапартовать им .....нет слов....
Последний раз редактировалось Boryan; 07.05.2010 в 03:46.
Причина: добавил, подумав
ErikPshat, Это всё годится только для 1000 фатки. там всё открыто....а мы с 3000 колупаемся...и уж коли в ней такого накрутили...то про этот метод можно и не думать..
Boryan, я имею ввиду не метод подключения, а просто саму схемку K-Line.
Родной серийник у тебя был Е6231089 (23Е68910).
Когда ты делал выравнивание чексуммы или отрезал ножку, то серийник передавался 686F7065 (6F686570).
То есть, получается контроллёр выдаёт такую прибавку, если серийник нулевой или отрицательный.
Попробуй подсунуть серийник 97908F9A (90979A8F), чтобы с учётом этой прибавки, был результат FFFFFFFF.
Есть ещё вариант, что серийник прописан в контроллёре. И в случае, если в EEPROM записан FFFFFFFF или отрезана ножка, то контроллёр выдаёт свой серийник. Значит нужно серийник прописать в контроллёр. Думаю на этом построена новая защита.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 07.05.2010 в 12:50.
Alex14435, ну вот только почистил тему от ламерских вопросов, понабежавших сюда с детсадов и яслей, грудных детей с возвышенной самооценкой, так опять начинается.
Прекращайте превращать тему в "Горячую линию".
Все вопросы по поводу "Как прошить PSP", "Как запандорить батарейку", "Как запустить ChickHEN" и т.п. ->>> пожалуйста в соответствующий раздел, указанный по ссылке выше.
Boryan, я имею ввиду не метод подключения, а просто саму схемку K-Line.
Родной серийник у тебя был Е6231089 (23Е68910).
Когда ты делал выравнивание чексуммы или отрезал ножку, то серийник передавался 686F7065 (6F686570).
То есть, получается контроллёр выдаёт такую прибавку, если серийник нулевой или отрицательный.
Попробуй подсунуть серийник 97908F9A (90979A8F), чтобы с учётом этой прибавки, был результат FFFFFFFF.
Есть ещё вариант, что серийник прописан в контроллёре. И в случае, если в EEPROM записан FFFFFFFF или отрезана ножка, то контроллёр выдаёт свой серийник. Значит нужно серийник прописать в контроллёр. Думаю на этом построена новая защита.
Или я не понял или ты ошибся...серийник в случаях неправильного епрома был 686F7565....а ты пишешь 686F7065.... так какой серийник писать и куда на место старого серийника? ведь контрольная сумма не совпадёт епрома....объясни как правильно ?
Boryan добавил 07-05-2010 в 13:44
да уж.....если серийник в контроллере..то мы его не пропишем туда..
Boryan добавил 07-05-2010 в 13:46
пересчитай правильно поправку ....я попробую записать в епром новый ключик....хотя думаю не проканает...до сих пор не понимаю каким образом контроллер узнаёт что что то с флехой не то...только ли по чек сумме...
Boryan добавил 07-05-2010 в 13:53
Боюсь что запасной серийник не строится на прибавке....он жёстко прописан в контроллере на случай если будет сбой во внешнем епроме...3000 зызы ещё хавают китайские батарейки, а вот 3008 уже нет..посылают китайские подделки далеко..и если вдруг будет сбой в епроме родная батарейка будет работать с серийником из заначки...а с другой стороны непонятка ...зачем в таком случае внешний епром?
Последний раз редактировалось Boryan; 07.05.2010 в 13:53.
Причина: добавил, подумав
Правда думаю, что просто выдаст корректирующий серийник в ответ, а может свершится чудо и эта прибавка даст результат =).
Насчёт контрольной суммы не уверен, что есть проверка, т.к. мы-же меняем серийники на FFFFFFFF и другие, вроде с батареей ничего не случается, хотя на 3000 может это есть, я так и не понял.
Тогда нужно выровнять контрольную сумму на основе оригинального серийника Е6231089 (23Е68910) - в скобках указан логический серийник, не так, как записан в хексе, а как выводят проги его на экран.