декомпилировать hex
- Войдите на сайт для отправки комментариев
Пнд, 08/11/2021 - 13:55
Доброе!
Есть hex файл, можно ли получить из него хотя бы ассемблерный код?
В идеале хотелось бы конечно что нить удобочитаемое.
Доброе!
Есть hex файл, можно ли получить из него хотя бы ассемблерный код?
В идеале хотелось бы конечно что нить удобочитаемое.
https://yandex.ru/search/?text=дизассемблировать+hex+arduino&clid=2270455&banerid=0401003082%3A1714627252909540358%3A5ca787f013524f002aadc33c&win=379&&lr=21141
Есть hex файл, можно ли получить из него хотя бы ассемблерный код?
В идеале хотелось бы конечно что нить удобочитаемое.
не более чем тот же машинный код, в котором дизассемблер заменит знакомые коды на ассемблерные команды.
Интересно для чего? Зачастую (не по моей практике, а по наблюдениям на форумах) нужно просто в коде что-то поменять - текст, пароль, или что-то подобное (не сложное и в текстовом виде). Это решаемо. Поменять алгоритм в скомпилированном коде зачастую не возможно (кроме методов взлома, где меняют значения влоб). Вам зачем это нужно то?
Интересно для чего?
Обычно я того, чтобы понять, что там компилятор на двоих с оптимизатором накрутили в твоем исходнике.
Да пользовался я поиском, нашел бы ответ, не стал бы тему поднимать. Поиском вышел на IDA Pro и https://onlinedisassembler.com. Но они требуют выбора архитектуры, а там нет (или я не нашел) ATmega328. В конце и поднял тему в надежде получить более адресную помощь )
А зачем надо? Попросили в коде поменять контактный номер телефона
Тогда не надо дизасемблировать весь код. Если знаешь какой телефон был, тогда открой HEX редактор и поиском найди его в файле. После по тем адресам пишешь свой. Иногда, он может быть прописан в нескольких местах.
Файл имеет такой вид
открытие в HEX редакторе ничего не дает. Не так открываю?
$)))))) Я ахереваю, дорогая редакция! архитектура avr-5, hex2bin скачай гденить. Твоя онлайн-служба может и не умеет с хексом работать, не проверял.
AVR Studio 4 и дизассемблирует и отладку можно будет запустить. Просто открываете из студии hex файл.
AVR Studio 7 уже не может просто открыть hex Надо предварительно переводить в elf.
Так номер телефона, который надо поменять какой был?
.
В явном виде в файле из #7 телефона нет.
Адрес прошивки 0x6000 - немного странно
В явном виде в файле из #7 телефона нет.
Адрес прошивки 0x6000 - немного странно
Это не весь файл, могу в личку скинуть полный вариант
Лички тут нет от слова совсем
Адрес прошивки 0x6000 - немного странно
Нет там ничего странного. Всё там ровно. Вектора только всё на ресет смотрят, странно...
-NMi- где вы увидели вектора ???
Как где? Сверху идут вектора, начиная с вектора ресет. Далее за векторами идёт сама программа. Что, неужели не видно?
Выше постами писали, 4-я студия и идапро может трассировать хекс. От себя добавлю, можешь и в протеусе запросто оттрассировать хекс. )))
Код из #7 ляжет по адресу 0x6000, а вектора находятся в общем случае по адресу 0x0000.
Скрин раздэза фстудию!!!
-NMi- вы не в курсе формата файлов HEX ?
А зачем надо? Попросили в коде поменять контактный номер телефона
если номер известен то видимо можно и прямо так
-NMi- вы не в курсе формата файлов HEX ?
Бискаминтариеф)))
А зачем надо? Попросили в коде поменять контактный номер телефона
если номер известен то видимо можно и прямо так
При условии, что софт сам себя не считает на целостность кода, то можно.