Перейти к содержанию

Реверс инжиниринг .hex

Народ, подскажите, пожалуйста.

Есть файл прошивки на Atmega16 "*.hex".
Суть программного обеспечения - сбор аналоговых и дискретных сигналов, выдача дискретных сигналов, общение по Modbus с контроллером верхнего уровня.

На сколько трудоёмко и дорого дезассемблировать файл прошивки, получить Си-шный код?

Я понимаю, что проще заново разработать, однако, там есть свои нюансы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Electrolion @ Jan 12 2018, 14:36) <{POST_SNAPBACK}>
На сколько трудоёмко и дорого дезассемблировать файл прошивки, получить Си-шный код?

Деассэблировать несложно (при наличии деассемблера), а в СИ переводить - фактически переписывать заново.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Electrolion @ Jan 12 2018, 13:36) <{POST_SNAPBACK}>
Народ, подскажите, пожалуйста.

Есть файл прошивки на Atmega16 "*.hex".
Суть программного обеспечения - сбор аналоговых и дискретных сигналов, выдача дискретных сигналов, общение по Modbus с контроллером верхнего уровня.

На сколько трудоёмко и дорого дезассемблировать файл прошивки, получить Си-шный код?

Я понимаю, что проще заново разработать, однако, там есть свои нюансы.


А зачем? Адреса ячеек модбаса известны, куда данные кладутся? Если да, гораздо проще новую прошивку сделать..
Если требуется реверс, значит текущая прога не удовлетворяет требованиям, ее нужно все-равно модернизировать, придется разбираться, как она работает...
Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Electrolion @ Jan 12 2018, 12:36) <{POST_SNAPBACK}>
Я понимаю, что проще заново разработать, однако, там есть свои нюансы.

Время зависит от размера прошивки. На простенький загрузчик в 1К, изначально написанный на асме, у меня ушло несколько рабочих дней. С прошивкой на Си разбираться сложнее.
Если в ней есть "нюансы", то можно выудить только их, а саму программу написать проще заново.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(mantech @ Jan 12 2018, 14:47) <{POST_SNAPBACK}>
А зачем? Адреса ячеек модбаса известны, куда данные кладутся? Если да, гораздо проще новую прошивку сделать..
Если требуется реверс, значит текущая прога не удовлетворяет требованиям, ее нужно все-равно модернизировать, придется разбираться, как она работает...


Спасибо! Действительно же. При наличии живого протокола лучше самому заново написать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация