Firmware reverse engineering · MCU · embedded

Реверс-инжиниринг прошивок для восстановления логики устройства

Помогаем разобраться с embedded-устройствами, у которых потеряны исходники, неполная документация или недоступен старый разработчик. Восстанавливаем поведение, протоколы, состояния и алгоритмы управления.

Firmware dump MCU UART RS-485 CAN SPI I2C State machine

Когда нужно

Устройство работает, но его невозможно развивать или ремонтировать

  • Исходный код прошивки потерян, а устройство остается в эксплуатации.
  • Нужно понять алгоритмы управления без неформальной зависимости от старого подрядчика.
  • Требуется восстановить протокол обмена между модулями или внешней системой.
  • Нужно подготовить основу для новой прошивки, ремонта или миграции на другой MCU.

Как работаем

Без обещаний “взломать все”, с понятной инженерной проверкой

  1. Вводные Модель устройства, фото платы, симптомы, цель проекта, доступные образцы и документация.
  2. Диагностика Проверяем интерфейсы, защиту чтения, сигналы, логи и ограничения по железу.
  3. Спецификация Готовим описание поведения, протокола, состояний и рисков для новой реализации.
  4. Реализация Пишем новую прошивку или передаем спецификацию вашей команде разработки.

Результат

Что можно получить на выходе

Протокол

Описание обмена

Структура кадров, команды, ответы, контрольные суммы, тайминги и ошибки.

Логика

Поведение устройства

Режимы работы, условия переходов, реакции на входы, аварийные и восстановительные сценарии.

Спецификация

Документ для разработки

Техническое описание, по которому можно писать новую сопровождаемую прошивку.

Риски

Ограничения и проверка

Понимание защиты чтения, доступности данных, рисков переноса и способов валидации.

Типовые задачи

С чем можно приходить

  • Сервисный центр не может ремонтировать контроллер без документации.
  • Нужно подключить новое устройство к старой RS-485/CAN-шине.
  • Требуется заменить недоступный микроконтроллер на современный аналог.
  • Есть бинарная прошивка MCU, но нет понимания алгоритма и аварийных режимов.
  • Нужно проверить, какие данные реально передаются между модулями.
  • Нужно сделать сопровождаемую новую реализацию вместо черного ящика.

Юридическая аккуратность

Работаем только с законными основаниями

Мы не занимаемся обходом лицензий, клонированием защищенных коммерческих продуктов, извлечением ключей доступа или несанкционированным доступом. Заказчик подтверждает, что имеет право передать устройство на анализ. Цель работ - ремонт, совместимость, миграция или восстановление сопровождения.

Первый шаг

Пришлите ТЗ или просто опишите задачу или проблему

Для первичной оценки полезны фото платы, модель устройства, описание цели, доступная документация и информация о прошивке.