Прошивка МФУ Samsung SCX3400, понижение версии
В данной статье рассмотрим способ понижения версии прошивки с V3.00.02.00 до V3.00.01.18. Эта версия отличается от предыдущих тем, что защищена цифровой подписью и проверяет ее при обновлении. В режиме Probe при подключении через debug – тоже изменения, обрезаны все команды, которые помогли бы нам это проверку обойти. Остается 1 выход - перепрошить флеш-память физически. Этим и займемся.
Снимаем боковую крышку, убеждаемся по наклейке, что версия действительно новая
Отстегиваем все шлейфы, достаем пациента. С одной стороны:
И с другой:
Микросхемка в левом верхнем углу – 24С, в ней только настройки, номера. Чуть ниже – 25Q – то, что нам нужно. Выпаиваем J Пациент чуть ближе.
Способ пайки зависит от навыков и имеющегося в наличии оборудования, мы с помощью паяльника и фена сделали, что планировали и вот она в наших руках:
И не долго думая на операционный стол:
Почему именно столько? Первая команда начинается как раз с адреса 0x78, это видно по коду. Также по коду видно, что столько пропускается при обновлении прошивки и последний аргумент – размер прошивки 4194424 байта, т.е. 0x400078 в 16-тиричной системе, размер микросхему 0x400000, как раз 0x78 лишние J
Читаем для проверки содержимое, и шьем получившимся дампом.
После установки микросхемы на место, отмываем флюс, контролируем качество пайки. Если все хорошо – устанавливаем плату на место, подключаем все шлейфы. Перепутать их невозможно, все разъемы сделаны уникальными.
Запускаем и печатаем отчет, чтобы убедиться, что версия изменилась.
А вот и результат:
Все получилось! Теперь можно прошивать 18-й версией как обычно.