реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Реверс инжиниринг .hex
Electrolion
сообщение Jan 12 2018, 10:36
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 10-01-18
Из: Москва
Пользователь №: 101 000



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

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

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

Я понимаю, что проще заново разработать, однако, там есть свои нюансы.
Go to the top of the page
 
+Quote Post
Smen
сообщение Jan 12 2018, 10:50
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 197
Регистрация: 18-03-13
Из: Питер
Пользователь №: 76 081



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

Деассэблировать несложно (при наличии деассемблера), а в СИ переводить - фактически переписывать заново.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 12 2018, 11:47
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 153
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Electrolion @ Jan 12 2018, 13:36) *
Народ, подскажите, пожалуйста.

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

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

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


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

Сообщение отредактировал mantech - Jan 12 2018, 11:49
Go to the top of the page
 
+Quote Post
Baser
сообщение Jan 12 2018, 13:13
Сообщение #4


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Electrolion @ Jan 12 2018, 12:36) *
Я понимаю, что проще заново разработать, однако, там есть свои нюансы.

Время зависит от размера прошивки. На простенький загрузчик в 1К, изначально написанный на асме, у меня ушло несколько рабочих дней. С прошивкой на Си разбираться сложнее.
Если в ней есть "нюансы", то можно выудить только их, а саму программу написать проще заново.
Go to the top of the page
 
+Quote Post
Electrolion
сообщение Jan 12 2018, 13:25
Сообщение #5





Группа: Участник
Сообщений: 6
Регистрация: 10-01-18
Из: Москва
Пользователь №: 101 000



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


Спасибо! Действительно же. При наличии живого протокола лучше самому заново написать.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th August 2018 - 05:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.00905 секунд с 7
ELECTRONIX ©2004-2016