Как отредактировать hex файл прошивки
Перейти к содержимому

Как отредактировать hex файл прошивки

  • автор:

Чем открыть файл hex

Привет!
Есть готовая прошивка на атмегу8. Исходного кода нету, автора найти не возможно этой прошивки. Посоветуйте чем открыть и отредактировать .hex файл?

Если серьезно, то нужен дизассемблер и очень хорошие знания микроконтроллера, ассемблера и его команд. А тем кто это знает, легче заново написать код, чем пытаться разбирать прошивку.

Если интересно, есть такая прога IDA. В ней есть поддержка атмелов помоему,

Без машины

ммм… разобрать .hex, для человека не разбирающегося в программирование вообще, это не реально. Уйдёт очень много времени чтобы разобрать лишь одну эту прошивку. Проще в курить будет один из языков программирования и написать свою программу.

Без машины

Проще взглянуть на схему, узнать что должно выполнять устройство и написать заново.

Войдите или зарегистрируйтесь, чтобы писать комментарии, задавать вопросы и участвовать в обсуждении.

Редактирование прошивки

Доброго Господа. ОООчень много разделов не знаю в какой написать.. так что направте в нудный раздел или посоветуите..
Иеннтся прошивка для скалера, хотел бы переписать пару слов в меню.. Открываю Hex Editor Neo редактором, нахожу нужный мне текст Ну например 53 49 47 4E 41 4C — SIGNAL . Редактирую под свои сохраняю. но после этого файл не прошивается! длинна слова такая же. Посоветуйте как сохранить. Может какой то загрузочный редактор или компилятор нужен?? исходный

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Реверсинг прошивки PIC16F726
Здравствуйте! В общем, суть проблемы. Нужно запрограммировать чип Microchip pic16f726. На сайте.

Чтение прошивки из C8051f022
Добрый день всем! Подскажите, пожалуйста, в следующем. Очень нужно попытаться считать прошивку.

Определение размера прошивки
Добрый день! Подскажите пожалуйста, юзаю Stm8, почитав статьи и форумы для опр. размера прошивки.

Помогите с отладкой прошивки
Доброго времени суток! Помогите разобраться в отладке кода. Имею дамп в формате BIN от 8051.

Чтение прошивки с M430F149
Друзья, подскажите пожалуйста каким девайсом можно считать прошивку с микросхемы M430F149 в *.hex -.

636 / 146 / 59
Регистрация: 08.04.2015
Сообщений: 376

99% прошивок хранят свои контрольные суммы. Для успешного редактирования надо знать место хранения и алгоритм расчёта КС.

Регистрация: 29.12.2017
Сообщений: 9
Спасиб за ответ. Значит это не легкая процедура ((
Asm♥/C++/Delphi/Py/PHP/Go
6309 / 1918 / 217
Регистрация: 14.12.2014
Сообщений: 4,001
Записей в блоге: 12

ЦитатаСообщение от Andei b Посмотреть сообщение

Спасиб за ответ. Значит это не легкая процедура ((

Но и не факт, что шибко тяжёлая. В качестве контрольной суммы может быть проверка, что сумма всех байтов = 0. Просто просуммируйте все байты прошивки и проверьте результат. Если получится 0, постарайтесь заменить ещё какой-нибудь байт, малозначащий (может, последний?), чтобы сумма была = 0.

Регистрация: 29.12.2017
Сообщений: 9
Гениальные люди здесь. спасибо Евгений. к как это проще это можно сделать ?? (просуммировать)
Регистрация: 29.12.2017
Сообщений: 9
просто как пример загрузил похожую прошивку
Вложения

rolik.zip (2.70 Мб, 5 просмотров)

1164 / 643 / 108
Регистрация: 15.05.2012
Сообщений: 3,943

Запустите в симуляторе протеус. Он сам скажет где и что надо подрихтовать. Либо лапками. Суммируете по модулю 256 все байты строки прошивки кроме последнего. Вычитаете из 256 получившуюся сумму и вставляете этот байт последним в строку. Усё.

Регистрация: 29.12.2017
Сообщений: 9
Спасиб, никогда не работал в данном симуляторе но слышал, ща качну буду разбираться
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Реверсинг прошивки PIC12F629
Добрый вечер. Решил собрать миниробота на PIC12F629. Соответственно встал вопрос о прошивке. В.

Порядок прошивки Fuse Bit
сделал програматор, тепер надо прошить. Вопрос: с начало мне надо прошить контролер, потом.

Дизассемблирование прошивки для МК Atmega8
Здравствуйте, такая ситуация я студент и дипломный проект уже делается устройство Часы на ГРИ и вот.

Копия прошивки PIC контроллера
Всем привет, сгорел бразильский усилитель, сказали нужен пик контреллер, загуглил как оказалось он.

Помогите найти программу для прошивки
Приветствую, имеется мк AT89S51 и программатор SP200SE, но не могу найти для него дрова под Wymdows.

Размер прошивки
Всем привет. Ковыряюсь с STM8S003K3. Использую IAR и проект мигания светодиодами для платы.

Как можно отредактировать hex файл?

Пишу небольшую программку wpf для управления светодиодной лентой ws2812b через COM-порт. Сама лента управляется через arduino nano с предварительно загруженным скетчем. Программка умеет управлять всеми параметрами ленты + спецэффекты и в добавок умеет прошивать arduino предварительно подготовленным файлом скетча в формате hex с дефолтными настройками. Теперь необходимо придумать, как можно поменять дефолтные настройки в hex файле. Т.е. конвертировать файл до читаемого вида, заменить пару параметров текущими настройками и сгенерировать новый hex файл для заливки на arduino.

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

  • Вопрос задан более трёх лет назад
  • 1619 просмотров

Комментировать
Решения вопроса 1

Извините, но Ваше решение — это удаление гланд через задний проход. Что мешает Вашей ардуине получать необходимые настройки от компа, использовать их, если необходимо, то сохранять в eeprom?

Ответ написан более трёх лет назад
Нравится 4 1 комментарий

Mulfarion

Антон Шамов @Mulfarion Автор вопроса

Интересное решение, осталось разобраться, как соединить все это. Так как скейтч изначально обладает дефолтами, а настройки программа передает в ОЗУ. Надо посерьезней изучить Ардуинку.

Ответы на вопрос 2

Hex — обозначение шестнадцатеричной системы счисления (правда же, что не удобно было бы смотреть на 0101010010101010101010011100101010. )
Это не HEX файл, а простой бинарник, скорее всего, редактировать — BinaryReader & BinaryWriter.

Как отредактировать hex файл прошивки

Требуется вносить изменения в файл eeprom.hex. Т.е. я меняю байт, а мне автоматом пересчитывает контрольную сумму в конце строки.

Изрыл весь интернет, нашел кучу программ на подобие Hex Editor Neo, HxD и пр. Муть там какая-то, отображают мой hex с совсем левыми значениями.

Однажды я находил требуемую утилиту, работала она как нужно. Забыл название.

Подскажите, какую скачать ?
Или же в АВР студии есть возможность править файл с изменением сумм ?
Спасибо.

Меню пользователя putmannn
Посмотреть профиль
Отправить личное сообщение для putmannn
Посетить домашнюю страницу putmannn
Найти ещё сообщения от putmannn

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *