eXeL@B —› Вопросы новичков —› CRC файла прошивки |
Посл.ответ | Сообщение |
|
Создано: 28 марта 2017 12:18 · Поправил: rentast · Личное сообщение · #1 Имеется камера с прошивкой |
|
Создано: 28 марта 2017 12:29 · Личное сообщение · #2 Написано ж Header. Возьми несколько прошивок от одной камеры и посмотри есть ли фиксированная часть в начале. Возможно, найдешь размер заголовка. Затем натрави на заголовок различные алгоритмы контрольной суммы и посмотри не найдется ли такой что дает КРК из этих заголовков. Если повезет, то пересчитаешь КРК на нужной прошивке и запорешь свой фотоаппарат. ----- старый пень |
|
Создано: 28 марта 2017 12:45 · Личное сообщение · #3 |
|
Создано: 01 апреля 2017 01:46 · Личное сообщение · #4 |
|
Создано: 02 апреля 2017 20:38 · Поправил: rentast · Личное сообщение · #5 r_e сравнил 3 прошивки: 2 от устройства 1 от желаемой прошивки, все они имеют немного отличий друг от друга в одних и тех же местах в начале, потом тело прошивки отличаются полностью. Т.е. предположение что заголовки в прошивках одной версии модели должны быть одинаковы не верно. Добавлено спустя 6 минут -=AkaBOSS=--=AkaBOSS=- пишет: Кто выдаёт это сообщение? Какая-то специальная программа-прошивальщик или само устройство? Сообщение выдает web морда камеры, есть так же программа поиска камер Beward, в функциях которой есть возможность прошить, ответ там идентичный. Ещё попробовал скопировать блок который с минимальными отличиями от оригинала, донору. Вышла ошибка "content crc check error", возможно кроме заголовка проверяется ещё и тело прошивки? |
|
Создано: 02 апреля 2017 21:39 · Личное сообщение · #6 |
|
Создано: 03 апреля 2017 01:53 · Личное сообщение · #7 0x350D - начало gzip потока. Там внутри какие-то потроха и еще (как минимум) один gzip. И вот там внутри болтаются строки "#Info: CRC check", "#Error: Header CRC check error", "#Error: Content CRC check error" и им подобные. И там же рядом вшита стандартная таблица CRC32 (от полинома 0xEDB88320). Подробнее отреверсить не могу, так как не удалось определиться с базовым адресом - два архива, фиг пойми куда что распаковывается. Результат CRC тоже свести не получилось.. По идее, байтовый порядок меняться не должен, но вычисления не сходятся. Предполагаю, что начальный хэш может отличаться от 0. |
|
Создано: 03 апреля 2017 11:52 · Поправил: Veliant · Личное сообщение · #8 -=AkaBOSS=- пишет: И вот там внутри болтаются строки "#Info: CRC check", "#Error: Header CRC check error", "#Error: Content CRC check error" и им подобные. Внутри второго gzip'а лежит ELF /usr/sbin/fupgarde. Вот в нем эти строки и есть. Читает первые 0x1F4 байт и считает от них модифицированным CRC. Начальная константа - 0. Сравнивает полученное с DWORD'ом по смещению 0x1F8 Code:
Далее по такому же алгоритму считается CRC от смещения +200h. Количество байт указано в заголовке по смещению +34h. Сравнивается с DWORD'ом по смещению 0x1FC Т.е. в заголовке два CRC - самого заголовка и данных r_e пишет: А в чем модифицированность ЦРЦ? На первый взгляд стандартный црц-32. Разве что IV не -1 туплю =) | Сообщение посчитали полезным: -=AkaBOSS=- |
|
Создано: 03 апреля 2017 12:16 · Личное сообщение · #9 |
|
Создано: 04 апреля 2017 00:14 · Поправил: -=AkaBOSS=- · Личное сообщение · #10 Veliant пишет: Внутри второго gzip'а лежит ELF /usr/sbin/fupgarde. Вот в нем эти строки и есть. да, я уже тоже разобрался с форматом той свалки) r_e пишет: А в чем модифицированность ЦРЦ? 1. нет инверсии бит хэша перед/после прохода по байтам 2. при ксоре со значением из таблицы, используется хэш _арифметически_ сдвинутый вправо, в то время как обычно применяется логический сдвиг Code:
rentast forest911 пишет: Файл был удален перезалил | Сообщение посчитали полезным: rentast |
|
Создано: 04 апреля 2017 10:55 · Личное сообщение · #11 |
|
Создано: 08 сентября 2017 15:16 · Личное сообщение · #12 Добрый день! Прошу помощи нужна прошивка. Есть Beward CD120 , необходимо перешить в неё прошивку от Beward N120 Добавлено спустя 0 минут Файл был удален так как давно это было Добавлено спустя 3 минуты rentast-=AkaBOSS=-Добрый день! Прошу помощи нужна прошивка. Есть Beward CD120 , необходимо перешить в неё прошивку от Beward N120 |
|
Создано: 09 сентября 2017 10:59 · Поправил: unknownproject · Личное сообщение · #13 Добрый день! Прошу помощи нужна прошивка. Есть Beward CD120 , необходимо перешить в неё прошивку от Beward N120 Если их размеры и функциональная нагрузка совпадают, то возможность перепрошивки может быть успешна. В другом случае - получаете кирпич и тогда только выпаивать и перепрограммировать. Или искать сервисные утилиты от производителя, предназначенные для инженеров, что будет сделать весьма трудно. И уж точно никогда не шить через вебморду, так как очень высока вероятность порчи данных при таком методе прошивки (микроразрывы с низкой пропускной способностью мелких чипов весьма чреваты). PS.Функционал может по мере выпуска новой прошивки расширяться, так что это тоже надо учитывать. ----- TEST YOUR MIGHT |
eXeL@B —› Вопросы новичков —› CRC файла прошивки |