Магнитола закодирована. Прошиваю любую прошивку от такой же магнитолы с известным кодом и получаю пшик - магнитола не выводит даже надпись SAFE. В процессе исследования установил, что на все ячейки ей наплевать, кроме 00h, 01h, 02h и 03h, там должны быть данные от родной прошивки. При попытке изменить их магнитола не выводит надпись SAFE. Что это за глюк? Может мне кто-нибудь объяснить? Каким образом прошить мне прошивку с известным кодом? ew3ar@mail.ru
Спасибо за ответ. Да, они важны, я знаю это, но я меняю их как хочу и магнитола при включении всё равно выводит надпись SAFE, а вот изменить первые байты я не могу - магнитола тут же затыкается. Я потому и спрашиваю про глюк, что не знаю как прошить другую прошивку. Ведь в другой прошивке первые четыре байта не обязательно будут такими же как и в родной, а в этом случае магнитола не включится. И чем ей так дороги эти первые четыре байта - почему невозможно изменить их значение? Такого не должно быть.
Nobody
Начало и конец взаимозависимы алгоритмом кодировки.
EW3AR
Вы, наверное, не понимаете смысл того, что я пытаюсь узнать или прикалываетесь? Если прикалываетесь, то лучше ничего не отвечайте, а если не понимаете, то объясню ещё раз. Я понимаю, что в начале и в конце прошивки есть данные, влияющие на код магнитолы, количество попыток и т. д. Но ведь эти данные в каждой магнитоле свои. Я знаю, что можно взять копию прошивки от одной магнитолы и переписать в ПЗУ другой магнитолы и эта, другая магнитола, будет иметь код первой магнитолы. Если это так, то как я могу взять другую прошивку и записать её в ПЗУ своей магнитолы, если она не хочет даже включатся, если я изменю первые четыре байта. На остальные ей наплевать, даже если там ничего нет. А в первых четырёх байтах я немогу изменить даже одно число. Может где-то проверка проходит или с железом непорядок (ПЗУ, кстати, читалось, а вот при попытке записи в программаторе, вылетало сообщение "ПЗУ не отвечает". Я использую программу "ORANGE". Заменил родную ПЗУ GRN 001 на 93С46, прошил исправную прошивку, а магнитола даже не включилась, тогда записал родную, скопированную из GRN 001 -магнитола включилась и требует код, которого я не знаю. Если можете, помогите пожалуйста разобраться с проблемой.
repair
ЭЭэ извините, вот вам ещё инфа. Это аналогично Вашей. Надеюсь, разберётесь.
Блокировка по адресу 3E,3F - 0A5C соответствует первой попытке Код задан в неявном виде, комбинация слов по адресам 00, 01, 3E, 3F информация по этим адресам взаимосвязана данная реализация имеет код 1120 При работе с программатором обратить внимание на расположение старшего и младшего байта в слове !!
Здравствуйте repair! Спасибо за попытку помочь. Этот дамп с объяснениями у меня есть, но он не работает, как и остальные. Наверное все таки железо виновато. Сегодня что только не делал - ничего не получилось. А в объяснении к дампу, который Вы предложили, есть ошибки. Во-первых, в формировании кода участвуют другие адреса 00h, 01h, 02h, 03h и 7Ch, 7Dh, 7Eh, 7Fh, а 3Eh и 3Fh здесь совсем не причём (посмотрите по каким адресам стоят упомянутые в описании значения 0А и 5С - отнюдь не по адресам 3Eh и 3Fh). Во-вторых, счётчик попыток находится по адресам 06h и 07h (по крайней мере в моей магнитоле по адресу 07h стояло значение 80 и магнитола долго не входила в режим ввода кода. После обнуления этого адреса, магнитола сразу вошла в режим ввода кода и показала количество оставшихся попыток - . Насчёт правильности этого дампа ничего сказать не могу - его я не проверял на калькуляторе. Просто прошил в ПЗУ и вставил в магнитолу. Но она не включилась. Другие дампы проверял на калькуляторе. Вроде исправны. Прошивал и прямо и с перестановкой байт в слове - ничего. С одной прошивкой включилась, но указанный в описании и проверенный калькулятором код не подходит. Короче ерунда получается.
Дамп для Nobody вышлю завтра вечером (он у меня на работе)
repair
Ясно. Удачи Вам.
EW3AR
Нашёл вчера на просторах сети документик в формате .doc, в котором был ответ на мои вопросы. Магнитолу раскодировал сразу. Я не знаю почему врут калькуляторы, но код сидит совсем не в тех адресах и расчитывается не по такому алгоритму. Спасибо всем за помощь! Всё, тему можно закрыть. Кому интересно - вышлю документик.
Nobody
Документик не интересен, интереснее на дамп родной посмотреть. Интересует количество попыток в дампе, код не интересует.
repair
EW3AR: Вы случайно не сталкивались с UA0LHL Гевлич В.С. из города Дальнегороск? Просто интерестно, мир тесен, убедился уже . Благодаря ему, я электроникой заниматься начал.
EW3AR
Здравствуйте,Nobody! Дамп не принёс. Но могу сказать, что попала ко мне магнитола с большим количеством попыток ввести код. Когда я прочитал дамп, то по адресу 06h стояло значение 80. Я выяснил, что там находится счётчик попыток и обнулил этот адрес, а после трёх неудавшихся попыток ввести код, там стояло значение 30. Таким образом, до меня вводили код 8 раз. Дамп вышлю завтра.
Здравствуйте, repair! С UA0LHL я не знаком. Возможно встречались в эфире, но это было давно, а что, привет передать при встрече? Хорошему человеку всегда рад.
repair
...
Код:
Возможно встречались в эфире, но это было давно, а что, привет передать при встрече? Хорошему человеку всегда рад.
Привет, от Сергея, если можно. Он когда то радиокружок вёл в славном городе Дальнегорск. .
EW3AR
Здравствуйте, Nobody! Вот, как и обещал, высылаю дамп. Немного задержался, но прошу извинить - были причины. Немного соврал насчёт адреса счётчика попыток - видимо зрительная память подвела или путаница с заменой старшего байта с младшим. Но, думаю, разберётесь.
Здравствуйте, Сергей! Обязательно передам UA0LHL привет при встрече. Будте уверенны!