Сейчас на форуме: asfa, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Из дампа в файл
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 ноября 2009 20:24 · Поправил: Klav
· Личное сообщение · #1

Есть файл-прошивка.Дамп.Бинарный файл.Хотелось чтобы загружалась программой-загрузчиком для нее ,но с изменениями.Скорее всего программа-загрузчик проверяет файл по контрольной сумме и длине файла.Сверяя аналогичные файлы в WinHex-отличие 4 байта из первых 16 и средняя частьсосотовляющая примерно 17-ю часть от общей длины файла,которая в некоторых файлах имеет одинаковые HEX значения.Пробовал при помощи PEID подогнать файл под определенную CRC ,но PEID даже его не видит,а видит прогу -загрузчик.Я так понял что вся проблема в 4 байтах в заголовке файла.
Вот и вопрос-при помощи каких программ я смогу склеить и подогнать файл чтобы он определялся как родной.Желательны ссылки на теорию, на программы и если есть возможность на практику в скриншотах.За любую помощь благодарен.



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 07 ноября 2009 21:00
· Личное сообщение · #2

ковыряй прогу и смотри как она определяет родные\неродные прошивки



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 08 ноября 2009 14:45
· Личное сообщение · #3

Структура прошивки сильно зависит от железяки, для которой она сделана. Обычно можно найти утилиты для ковыряния прошивки или инфу - в угадайку с ними бесполезно играть. Если нет утилит, то способ один - ковырять загрузчик.



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 ноября 2009 03:02
· Личное сообщение · #4

Спасибо.Что то кажется мне что эти четыре байта и есть контрольная сумма всего файла и сама входит в файл.И одновременно является паролем.Конечно можно попытаться отключить в загрузчике функции контроля и запихнуть файл.....но что может быть потом....и....как то грубовато.Хотелось покрасивее.Будем думать.



Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 09 ноября 2009 10:15
· Личное сообщение · #5

Klav
смотри загрузчик, там найдешь место проверки, где будет проверка не сходится исправишь данные в файле и ничего патчить возможно не придется в загрузчике. возможно банальное сравнение crc, увидишь правильное, впишешь его в файл.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 09 ноября 2009 12:48
· Личное сообщение · #6

Klav пишет:
Что то кажется мне что эти четыре байта и есть контрольная сумма всего файла и сама входит в файл

Когда кажется - креститься надо. 4 байта в начале скорее всего длина, сумму обычно в конце ставят.
Не разводи тут детский сад. Я для своей железяки три месяца искал описание структуры, потом еще месяца три разбирался с 3-й частью - оказалось там модифицированный алгоритм упаковки был. А ты хочешь примитивно подменить CRC - если железяка современная, то фиг вам будет.



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 10 ноября 2009 08:10
· Личное сообщение · #7

Классно.Ничего, что я написал в вопросы для новичков.Налетели.Мне первых два ответа были достаточно.Ну а форум и в том числе и для предположений.Спасибо...за то понятно направление движения.А дорогу осилит идущий...



Ранг: -3.6 (нарушитель)
Активность: 0=0
Статус: Участник

Создано: 13 ноября 2009 14:24
· Личное сообщение · #8

попробуй в дебагере занопить недостающие биты, полазь по библеотекам .dll там должнабыть информация о нужном crc, узнай crc дампа и в .dll поставь таккойже чтобы прога думала что всё тип топ



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 декабря 2009 00:34
· Личное сообщение · #9

Всем огромное спасибо.Давайте закроем этот вопрос.



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 21 декабря 2009 02:47
· Личное сообщение · #10

Klav
давайте
вы можете и сами закрыть
осталось только найти эту таинственную ссылу/кнопку "Закрыть тему""


 eXeL@B —› Вопросы новичков —› Из дампа в файл
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати