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

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

Сообщение aleksei18rus »

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

Сообщение goldmen8 »

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

Сообщение Jack_A »

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

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

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

Сообщение rus084 »

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

Сообщение Jack_A »

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

Сообщение menzoda »

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

Сообщение rus084 »

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

Сообщение aleksei18rus »

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

Сообщение Jack_A »

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

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

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

Сообщение Jack_A »

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

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

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

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