@Vadimm1001

Как расшифровать прошивку эбу?

Открыл прошивку в дизассемблере, вот скрин:
5a560b02f2ae9595929940.png
Вот второй:
5a560b11cf789920873891.png
На втором идет один шестнадцатеричный код, как понять что он делает и для чего именно он написан?
  • Вопрос задан
  • 1639 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
Достать дизассемблер для конкретно этого микроконтроллера.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
На скрине - ИДА не распознала стартовый код, следовательно в опциях не был указан целевой процессор. (похож на MSC51, по стартовому адресу переход LJMP 0213)
Для начала почитать про IDA. Достаточно мощный инструмент, но, предполагаю, в Вашем случае достаточно будет дизассемблера под конкретную модель MCU.
Про ИДУ в свое время хорошо писал Крис Касперски (RIP)
fox3264.narod.ru/olderfiles/1/Obraz_myshleniya_diz...
Ответ написан
Комментировать
@Yupa20171123
Вот лудше в HEX.
1. С какого адреса стартует?
Некоторые стартуют из 0000. Некоторые берут адреса из fffX (для прерываний и адреса начала)
2. Какая первая команда? Смотрим таблицу команд. Сколько у нее операндов? Пишем на бумаге. Какая потом?
То есть тоже что делает дизасемблер. А потом оптимизируем до СИ. Потом пытаемся понять что она творит...
Добавь HEX и таблицу команд. И можно будет сообша это разбирать :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы