Из hex в исходный код на Си

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
aleksei18rus
Открыл глаза
Сообщения: 75
Зарегистрирован: Пн ноя 21, 2011 13:03:33

Из hex в исходный код на Си

Сообщение aleksei18rus »

Добрый вечер, есть программа которая из hex (bin) делает исходный код на Си?
Реклама
goldmen8
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн май 28, 2012 19:52:17
Откуда: г.Киров (Вятка)

Re: Из hex в исходный код на Си

Сообщение goldmen8 »

aleksei18rus писал(а):исходный код на Си
Исходный код на "Си" предусматривает различные комментарии к действиям, в "hex" нет этих комментарий. Сможешь разобраться без комментария?
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Из hex в исходный код на Си

Сообщение Jack_A »

aleksei18rus писал(а):Добрый вечер, есть программа которая из hex (bin) делает исходный код на Си?
... да еще для всех существующих типов МК. Конечно, нет. Так что для взлома чужой паршпрошивки придется изучить АСМ. А кто сказал, что хакер - это просто ?
Изображение
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Из hex в исходный код на Си

Сообщение СКАЗОЧНИК »

Думаю, даже поизучав Асм, все равно тяжко будет очень....
Станислав
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
rus084
Друг Кота
Сообщения: 3443
Зарегистрирован: Вт июн 28, 2011 12:11:50
Откуда: Россия,Ставропольский край, ст.Бекешевская
Контактная информация:

Re: Из hex в исходный код на Си

Сообщение rus084 »

компиляция это дифференцирование , нет ничего проще .
а наоборот - интеграл , это намного сложнее
Меня зовут Димон .
Изображение
Изображение
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Из hex в исходный код на Си

Сообщение Jack_A »

СКАЗОЧНИК писал(а):Думаю, даже поизучав Асм, все равно тяжко будет очень....
Иногда это единственный выход... Однажды после основательной переделки проги у меня гавкнулся винчестер. Остался работающий проверенный HEX и не первой свежести копия исходников. Потратив день, шаг за шагом восстановил работающий исходник. С тех пор стал чаще соранять промежуточные результаты.
Ну а чужую прогу расколоть, само собой, еще труднее. Особенно если автор "заметал следы", затрудняя декомпиляцию.
Последний раз редактировалось Jack_A Чт фев 25, 2016 09:47:15, всего редактировалось 1 раз.
Изображение
Реклама
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Re: Из hex в исходный код на Си

Сообщение menzoda »

rus084 писал(а):компиляция это дифференцирование , нет ничего проще .
а наоборот - интеграл , это намного сложнее
Тем более что интеграл то - определенный!
Аватара пользователя
rus084
Друг Кота
Сообщения: 3443
Зарегистрирован: Вт июн 28, 2011 12:11:50
Откуда: Россия,Ставропольский край, ст.Бекешевская
Контактная информация:

Re: Из hex в исходный код на Си

Сообщение rus084 »

можно написать программу-анализатор , которая на первом шаге с помощью objdump делает ассемблерный код , затем искать какой код откуда вызывается . создать дерево переходов что откуда может вызываться , затем можно логически несвязанные ветви кода перемещать в отдельные файлы .
например код инициализации возвращает управление main , его переместить в отдельный файл . векторы прерываний в другой файл .
всё просто
Меня зовут Димон .
Изображение
Изображение
aleksei18rus
Открыл глаза
Сообщения: 75
Зарегистрирован: Пн ноя 21, 2011 13:03:33

Re: Из hex в исходный код на Си

Сообщение aleksei18rus »

Понял что очень сложно и не стоит тратить на это время. Всем спасибо.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Из hex в исходный код на Си

Сообщение Jack_A »

rus084 писал(а):можно написать программу-анализатор ...
... перемещать в отдельные файлы .
... векторы прерываний в другой файл .
всё просто
Все просто для человека, умеющего программить на ПК на уровне, сильно превышающем "помигаь на МК диодами". Но такие сразу пишут прогу, а не вопрос в форум.
Кстати, разные части проекта вовсе не обязательно растаскивать по разным файлам - они прекрасно уживутся в одном исходнике. Если выполнена одна малость: понят алгоритм всей программы и ее составных частей, точки входов и переменные получили осмысленные имена и написан краткий, но исчерпывающий комментарий. Все просто :)
СпойлерСтесняюсь спрсить: автор ответа сам это проделывал -- или только "тетеритически" ?
Изображение
L.O.D
Встал на лапы
Сообщения: 139
Зарегистрирован: Чт фев 11, 2016 18:35:37

Re: Из hex в исходный код на Си

Сообщение L.O.D »

Jack_A писал(а):Стесняюсь спрсить: автор ответа сам это проделывал -- или только "тетеритически" ?
Судя по "дереву переходов", даже не пытался.
- Из овощей я больше всего люблю пельмени... © Соседский Мальчик
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Из hex в исходный код на Си

Сообщение Jack_A »

Я бы назвал это "граф переходов", поскольку тут возможны циклы, что исключает принадлежность такого графа к дереву.
Изображение
L.O.D
Встал на лапы
Сообщения: 139
Зарегистрирован: Чт фев 11, 2016 18:35:37

Re: Из hex в исходный код на Си

Сообщение L.O.D »

Циклы тоже возможны, хотя это особый случай (рекурсия), требующий специальных мер предосторожности и часто не рекомендуемый, но и без рекурсии этот граф никак не может быть деревом, хотя бы из-за функций ввода-вывода. :)
Однако, в 'термине' "дерево переходов" ошибки-то две - это не дерево, а некий однонаправленный граф... и не переходов, а вызовов. "В остальном - всё верно." © :)))
- Из овощей я больше всего люблю пельмени... © Соседский Мальчик
Ответить

Вернуться в «Разные вопросы по МК»