Electrolion 0 12 января, 2018 Опубликовано 12 января, 2018 · Жалоба Народ, подскажите, пожалуйста. Есть файл прошивки на Atmega16 "*.hex". Суть программного обеспечения - сбор аналоговых и дискретных сигналов, выдача дискретных сигналов, общение по Modbus с контроллером верхнего уровня. На сколько трудоёмко и дорого дезассемблировать файл прошивки, получить Си-шный код? Я понимаю, что проще заново разработать, однако, там есть свои нюансы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Smen 1 12 января, 2018 Опубликовано 12 января, 2018 · Жалоба На сколько трудоёмко и дорого дезассемблировать файл прошивки, получить Си-шный код? Деассэблировать несложно (при наличии деассемблера), а в СИ переводить - фактически переписывать заново. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 12 января, 2018 Опубликовано 12 января, 2018 (изменено) · Жалоба Народ, подскажите, пожалуйста. Есть файл прошивки на Atmega16 "*.hex". Суть программного обеспечения - сбор аналоговых и дискретных сигналов, выдача дискретных сигналов, общение по Modbus с контроллером верхнего уровня. На сколько трудоёмко и дорого дезассемблировать файл прошивки, получить Си-шный код? Я понимаю, что проще заново разработать, однако, там есть свои нюансы. А зачем? Адреса ячеек модбаса известны, куда данные кладутся? Если да, гораздо проще новую прошивку сделать.. Если требуется реверс, значит текущая прога не удовлетворяет требованиям, ее нужно все-равно модернизировать, придется разбираться, как она работает... Изменено 12 января, 2018 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Baser 5 12 января, 2018 Опубликовано 12 января, 2018 · Жалоба Я понимаю, что проще заново разработать, однако, там есть свои нюансы. Время зависит от размера прошивки. На простенький загрузчик в 1К, изначально написанный на асме, у меня ушло несколько рабочих дней. С прошивкой на Си разбираться сложнее. Если в ней есть "нюансы", то можно выудить только их, а саму программу написать проще заново. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Electrolion 0 12 января, 2018 Опубликовано 12 января, 2018 · Жалоба А зачем? Адреса ячеек модбаса известны, куда данные кладутся? Если да, гораздо проще новую прошивку сделать.. Если требуется реверс, значит текущая прога не удовлетворяет требованиям, ее нужно все-равно модернизировать, придется разбираться, как она работает... Спасибо! Действительно же. При наличии живого протокола лучше самому заново написать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться