Из hex в исходный код на Си
-
aleksei18rus
- Открыл глаза
- Сообщения: 75
- Зарегистрирован: Пн ноя 21, 2011 13:03:33
Из hex в исходный код на Си
Добрый вечер, есть программа которая из hex (bin) делает исходный код на Си?
- Реклама
-
goldmen8
- Говорящий с текстолитом
- Сообщения: 1523
- Зарегистрирован: Пн май 28, 2012 19:52:17
- Откуда: г.Киров (Вятка)
Re: Из hex в исходный код на Си
Исходный код на "Си" предусматривает различные комментарии к действиям, в "hex" нет этих комментарий. Сможешь разобраться без комментария?aleksei18rus писал(а):исходный код на Си
Re: Из hex в исходный код на Си
... да еще для всех существующих типов МК. Конечно, нет. Так что для взлома чужой паршпрошивки придется изучить АСМ. А кто сказал, что хакер - это просто ?aleksei18rus писал(а):Добрый вечер, есть программа которая из hex (bin) делает исходный код на Си?
- rus084
- Друг Кота
- Сообщения: 3443
- Зарегистрирован: Вт июн 28, 2011 12:11:50
- Откуда: Россия,Ставропольский край, ст.Бекешевская
- Контактная информация:
Re: Из hex в исходный код на Си
компиляция это дифференцирование , нет ничего проще .
а наоборот - интеграл , это намного сложнее
а наоборот - интеграл , это намного сложнее
- Реклама
Re: Из hex в исходный код на Си
Иногда это единственный выход... Однажды после основательной переделки проги у меня гавкнулся винчестер. Остался работающий проверенный HEX и не первой свежести копия исходников. Потратив день, шаг за шагом восстановил работающий исходник. С тех пор стал чаще соранять промежуточные результаты.СКАЗОЧНИК писал(а):Думаю, даже поизучав Асм, все равно тяжко будет очень....
Ну а чужую прогу расколоть, само собой, еще труднее. Особенно если автор "заметал следы", затрудняя декомпиляцию.
Последний раз редактировалось Jack_A Чт фев 25, 2016 09:47:15, всего редактировалось 1 раз.
Re: Из hex в исходный код на Си
Тем более что интеграл то - определенный!rus084 писал(а):компиляция это дифференцирование , нет ничего проще .
а наоборот - интеграл , это намного сложнее
- rus084
- Друг Кота
- Сообщения: 3443
- Зарегистрирован: Вт июн 28, 2011 12:11:50
- Откуда: Россия,Ставропольский край, ст.Бекешевская
- Контактная информация:
Re: Из hex в исходный код на Си
можно написать программу-анализатор , которая на первом шаге с помощью objdump делает ассемблерный код , затем искать какой код откуда вызывается . создать дерево переходов что откуда может вызываться , затем можно логически несвязанные ветви кода перемещать в отдельные файлы .
например код инициализации возвращает управление main , его переместить в отдельный файл . векторы прерываний в другой файл .
всё просто
например код инициализации возвращает управление main , его переместить в отдельный файл . векторы прерываний в другой файл .
всё просто
-
aleksei18rus
- Открыл глаза
- Сообщения: 75
- Зарегистрирован: Пн ноя 21, 2011 13:03:33
Re: Из hex в исходный код на Си
Понял что очень сложно и не стоит тратить на это время. Всем спасибо.
Re: Из hex в исходный код на Си
Все просто для человека, умеющего программить на ПК на уровне, сильно превышающем "помигаь на МК диодами". Но такие сразу пишут прогу, а не вопрос в форум.rus084 писал(а):можно написать программу-анализатор ...
... перемещать в отдельные файлы .
... векторы прерываний в другой файл .
всё просто
Кстати, разные части проекта вовсе не обязательно растаскивать по разным файлам - они прекрасно уживутся в одном исходнике. Если выполнена одна малость: понят алгоритм всей программы и ее составных частей, точки входов и переменные получили осмысленные имена и написан краткий, но исчерпывающий комментарий. Все просто
Спойлер
Стесняюсь спрсить: автор ответа сам это проделывал -- или только "тетеритически" ?Re: Из hex в исходный код на Си
Судя по "дереву переходов", даже не пытался.Jack_A писал(а):Стесняюсь спрсить: автор ответа сам это проделывал -- или только "тетеритически" ?
- Из овощей я больше всего люблю пельмени... © Соседский Мальчик
Re: Из hex в исходный код на Си
Я бы назвал это "граф переходов", поскольку тут возможны циклы, что исключает принадлежность такого графа к дереву.
Re: Из hex в исходный код на Си
Циклы тоже возможны, хотя это особый случай (рекурсия), требующий специальных мер предосторожности и часто не рекомендуемый, но и без рекурсии этот граф никак не может быть деревом, хотя бы из-за функций ввода-вывода. 
Однако, в 'термине' "дерево переходов" ошибки-то две - это не дерево, а некий однонаправленный граф... и не переходов, а вызовов. "В остальном - всё верно." ©
Однако, в 'термине' "дерево переходов" ошибки-то две - это не дерево, а некий однонаправленный граф... и не переходов, а вызовов. "В остальном - всё верно." ©
- Из овощей я больше всего люблю пельмени... © Соседский Мальчик




