извлекать полезную информацию из файлов xml. Эти xml файлы используются производителем для обновления MCU?

Я новичок в реверс-инжиниринге и встроенных микроконтроллерах в целом, и я хочу найти полезную информацию о прошивке моего MCU:

Это китайский производитель

Выдержка из таблицы данных

У меня следующие вопросы:

  • Какой формат шестнадцатеричного кода внутри MCU?
  • Как идентифицировать целевое устройство, используя эту информацию?
  • Определение процесса
  • Определение установленной архитектуры
  • Какая еще информация мне нужна для доступа к прошивке?
  • На основной плате приводятся 2 датчика воды и ЖК-дисплей. По умолчанию производитель устанавливает максимальную температуру 70 градусов по Цельсию. Я просто хочу изменить максимальную температуру по умолчанию на 69. Можно ли это сделать?

Вот ссылка на XML-файл: https://sendeyo.com/en/4f7d3f81ff


person Peter Wilner    schedule 17.12.2019    source источник
comment
Поиск в Google по модели чипа дает: ES7P2023FHSH, производитель EasySoft. Какой-то 8-битный MCU. Без даташита сложно обойтись. Техническое описание (как правило) можно приобрести или загрузить у производителя.   -  person tum_    schedule 17.12.2019
comment
Они используют микроконтроллер кремниевых лабораторий C8051F340 для связи с микроконтроллером своей печатной платы. Означает ли это, что их микроконтроллер должен иметь те же функции, что и микроконтроллер в кремниевых лабораториях?   -  person Peter Wilner    schedule 18.12.2019
comment
@tum_ я делаю это сейчас   -  person Peter Wilner    schedule 18.12.2019
comment
sendeyo.com/en/4f7d3f81ff   -  person Peter Wilner    schedule 18.12.2019
comment
@tum_ Шестнадцатеричный дизассемблер может чем-нибудь помочь? например, если вы хотите настроить некоторые параметры самостоятельно, а не обращаться к производителю? Микроконтроллер аппаратного программиста из кремниевых лабораторий. можно ли прошить прошивку тем же аппаратным программатором?   -  person Peter Wilner    schedule 18.12.2019
comment
Чтобы иметь возможность настроить некоторые параметры, такие как изменение порога температуры по умолчанию (это было установлено производителем) самостоятельно, не обращаясь к производителю. Я думаю, что есть два способа выполнить эту задачу: 1. Обратный инжиниринг 2. Написание кода с нуля, который в данном случае является сборкой.   -  person Peter Wilner    schedule 18.12.2019
comment
хаха, нет. На основной плате приводятся 2 датчика воды и жк. По умолчанию производитель устанавливает максимальную температуру 70 градусов по Цельсию. Я просто хочу изменить максимальную температуру по умолчанию на 69. Можно ли это сделать?   -  person Peter Wilner    schedule 18.12.2019
comment
вы можете использовать radare2 для его реинжиниринга? Я также загрузил сводку таблицы. Разве не Intel 8051   -  person Peter Wilner    schedule 19.12.2019
comment
Теперь у меня есть полная таблица данных   -  person Peter Wilner    schedule 19.12.2019
comment
вы уже получили отрицательное голосование за несоблюдение правил SO. Ожидается, что вы продемонстрируете все свои предыдущие исследования, предоставите все соответствующие детали в теле вопроса и зададите «конкретные» вопросы. Вместо этого вы злоупотребляете ресурсом, создавая чат в комментариях и выдавая по одному фрагменту информации за раз. Я удалил свои комментарии. Вы читали страницу справки?   -  person tum_    schedule 19.12.2019


Ответы (1)


На вашем «VP002.XML» модель микросхемы отображается как ES7P2023FHSH, поиск Google дает инфо по ссылке: 8-битный MCU, производитель Easysoft.

Формат в разделе 'programData' похож на формат Intel HEX.

Учитывая это, вы можете извлечь фактический контент (удалить заголовки "intel HEX") и попытаться разобрать (это может быть 8051 ISA или что-то из семейства PIC микроконтроллеров, но это на самом деле это ключевая вещь, которую вы должны выяснить). Это, конечно, если бы код не был зашифрован / запутан до того, как был помещен в "Intel Hex".

Если вы уже не умеете читать по-китайски, вы можете использовать любое приложение OCR + Translate для других ваших изображений. Я слышал, что «Google Camera» для Android может это сделать, но никогда не пробовал.

Если вы уверены, что знаете ISA, вы можете дизассемблировать код. Существует множество инструментов для популярных ISA (8051, PIC очень популярны), но при необходимости это также можно сделать вручную с помощью карандаша и бумаги.

person tum_    schedule 18.12.2019