0xFEDF Признанный телефонист Откуда: Russia, Kursk С нами с: 16.03.2003 Плодовитость: 934
Рейтинг
Подано 135 (125/10) голосов
|
Восстановление убитого 60
|
цитата: Mad_Fox пишет: Шил на включённом теле без всяких галок!
А без патча winswup тело не видел!
Скорее всего из-за тест поинта!
Во-первых, спасибо огромное за ответ!
Во-вторых:
Из-за тестпоинта winswup не работает с выключенным телефоном, когда в winswup'е надо ставить первую галку напротив "Precheck" и жать красную кнопку на выключенном телефоне при старте прошивки . Это происходит потому, что при нажатии на красную кнопку процессор стартует не с адреса флэша 0x800000, где лежит буткор, а с начала программы, расположенной в ПЗУ самого процессора, которая намного примитивнее загрузчика, содержащегося в буткоре, и с winswup'ом "не дружит" (собственно, в этом "суть" тестпоинта и есть).
При прошивке winswup'ом ВКЛЮЧЕННОГО телефона рестарта как такового вообще не происходит, хотя буткор в процессе прошивки используется.
Первое утверждение следует из возможности шить через оригинальный COM дата-кабель, который при выключенном телефоне не работает по причине отсутствия питающего напряжения со стороны телефона.
Второе - из того, что с испорченным буткором прошить телефон winswup'ом становится невозможным В ЛЮБОМ СЛУЧАЕ - проверял Sinclair. Хотя, тем не менее, телефон с тестпоинтом и полностью затертым буткором включается и работает без проблем.
Далее, разберемся, что же делает Freia при патче буткора. В буткоре практически любого телефона она заменяет цепочку из 16-ти байт, лежащую по смещению 0x0330 от начала буткора, на одни и те же значения, вне зависимости от модели телефона и версии прошивки (кроме A50 - там эта цепочка байт лежит на 2 байта ниже, чем во всех остальных телефонах). Причем, в каждом телефоне изначально эта последовательность сугубо своя. Для чего она нужна? Насколько мне известно, Siemens предусмотрел для телефонов два стандартных метода загрузки - тот, который использует winswup при обновлении прошивки и пригоден только для этой операции, и некий "запасной" вариант, дающий практически полный доступ к прошивке телефона. В этом "особом" случае на телефон посылается некий "пароль", состоящий из 16-ти байт, которые "лопатятся" в буткоре всевозможными способами, после чего получившаяся последовательность сравнивается как раз с теми 16-ю байтами, которые хранятся в буткоре. Если они совпадают - доступ к прошивке открыт, и телефон можно флэшить, как угодно.
Исследуя буткоры от различных телефонов, я обнаружил, что, например, в A50, если заменить все 16 байт значениями 0xFF, телефон будет бутиться как минимум двумя способами одновременно - "Normal boot" и "Patched bootcore" (но с C55 этот "фокус" уже не проходит). Также, если ПЗУ процессора содержит старый загрузчик, телефон будет работать через "Bootcore bug".
Freia при патче буткора заменяет эти 16 байт на соответствующие посылаемому ею же в телефон "паролю", который, кстати, выглядит как "nutzoisthebest", дополненный до 16 байт двумя байтами со значением 0x00. Держу пари, что winswup такого "пароля" не "знает"
ИТОГ: заменяя неоднократно упоминаемые мною здесь 16 байтов в буткоре на всевозможные значения (все 0xFF, все 0x00, "родные", "патченые"), различий в прошивке телефона (правда, без тестпоинта) через winswup лично я не нашел.
Поэтому, просто ОГРОМНЕЙШАЯ просьба к тебе:
примени, если не трудно, к своему телефону вот этот патчик:
600330: D48621AC4874BF027C2C52043E1BB456 0123456789ABCDEFFEDCBA9876543210
(Если твой буткор запатчен через Freia, то V-Klay ругаться на несовпадение данных не должен; вместо новых данных можешь набить какие угодно - разницы нет) и убедись, что телефон (естественно, включенный ) без проблем работает с winswup'ом - можно даже не перешивать тело, если взять winswup с версией прошивки заведомо ниже, чем установлена в телефоне - в окошке с предупреждением о замене более новой версии прошивки на более старую просто нажмешь "Отмена".
Еще раз спасибо за информацию! Жду результатов... |
____________________________
Зачастую, наши возможности ограничены лишь нашими желаниями.
И ничто так не ограничивает желания, как заниженная оценка своих возможностей. |
|