Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Anastasia_Sail
0 / 0 / 0
Регистрация: 23.04.2017
Сообщений: 33
1

Конвертирование из hex в c

26.12.2018, 01:58. Просмотров 313. Ответов 5
Метки нет (Все метки)

Добрый вечер. Хочу узнать одну вещь. У меня есть схема(Proteus) с мп AtMega8, и в него есть прошивка формата hex, можно ли как то конвертировать этот файл в файл типа(например c) чтобы можно было читать код??
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2018, 01:58
Ответы с готовыми решениями:

boot.hex и app.hex
Здравствуй, форум! Такой вопрос: при объединении файлов app.hex и boot.hex должна быть у них...

не создаётся hex
Помогите найти ошибку в коде перепутаны скобочки. загружаю код в программе Programmers Notepad .

Преобразование *.hex в *.c
Здравствуйте, подскажите пожалуйста, можно или нет файл машинного кода программы для...

3 ascii числа в HEX
Здравствуйте. Подскажите как сделать эту конвертацию? Приходят 3 числа ASCII кода - например...

алгоритм HEX to BCD
Здравствуйте! объясните пошагово как преобразовать шестнадцатеричную систему в формат BCD видел...

5
COKPOWEHEU
1158 / 820 / 193
Регистрация: 09.09.2017
Сообщений: 3,530
26.12.2018, 08:43 2
Можно дизассемблировать, получится ассемблерный файл. Конечно, AVR-овский ассемблер гораздо проще, чем x86-й, но в отсутствие комментариев, имен переменных и прочего читать его будет сложно.
Обычно говорят так: "проще переписать с нуля, чем разбираться в дизассемблерном коде"
https://ithappens.me/story/1968
0
pyzhman
785 / 480 / 65
Регистрация: 15.05.2012
Сообщений: 2,718
26.12.2018, 12:22 3
Цитата Сообщение от Anastasia_Sail Посмотреть сообщение
конвертировать
Никак. Только лапками, предварительно выудив алгоритм.
0
Ethereal
Нарушитель
5197 / 1940 / 251
Регистрация: 17.02.2013
Сообщений: 2,876
27.12.2018, 01:09 4
Дизассемблировать дизассемблером и потом минимум недельку редактировать и причесывать результат дизассемблирования чтобы он выглядел написанным человеком. Получится что-то на ассемблере. Но это ручная работа в которой готовая программа дизассемблер используется только на первом этапе.

Добавлено через 9 минут
Я обычно делаю так. Добиваюсь чтобы результат дизассемблирования компилировался в исходный HEX байт в байт. Потом редактирую исходник и после каждой правки проверяю батником что он все еще компилируется байт в байт.
Редактируя отделяю код от данных, втыкаюсь в смысл кода, делаю говорящими метки, расписываю осмысленным образом данные и расставляю комментирии. После того как исходник на ассемблере стал приличен, глядя на него, записываю по смыслу тоже самое на си, если надо расписать на си. Но сделать чтобы исходник на си компилировался байт в байт я даже не пытаюсь. Это уже был бы геморрой какой-то добиваться такого, начиная с необходимости угадать с компилятором. На этом обратная инженерия hex-а заканчивается.
0
sharpey
352 / 145 / 34
Регистрация: 21.09.2008
Сообщений: 495
28.12.2018, 21:19 5
Цитата Сообщение от Anastasia_Sail Посмотреть сообщение
можно ли как то конвертировать этот файл в файл типа(например c) чтобы можно было читать код??
В общем-то можно. Есть интерактивный дизассемблер IDA Pro Ильфака Гильфанова, есть примочка к нему Hex Rays. Но вот получить сей инструмент не так просто...
0
Ethereal
Нарушитель
5197 / 1940 / 251
Регистрация: 17.02.2013
Сообщений: 2,876
29.12.2018, 02:43 6
Результат работы Hex Rays сильно порнографичный. Даже в описании он назван "Си-подобный псевдокод". Но посмотреть что там в скомпилированном коде к чему для того кто не владеет ассемблером полезен. Я из Интернета даже скачивал какой-то взломанный вариант IDA с этим Hex-Rays, но вот беда в том варианте не было поддержки машинного кода AVR-ов.
0
29.12.2018, 02:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2018, 02:43

Hex to Bin утилита
Добрый день, Какая утилита сможет перевести hex format в bin формат? Пробывал несколько ... не...

Дизассемблер? hex --> asm
Привет всем! Собственно,чем дизассемблировать? Есть hex-файл - программа написана на С, не...

Дизассемблирование Hex файла
Подскажите чем и как можно дизассемблировать Hex файл?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru