Исследование / 13.09.2026

Отчёт по обратному анализу прошивки газоанализатора

Дата: 13 сентября 2026

Объект: сохранённый образ прошивки fw_128k.bin для FM33LG025

Статус: обратный анализ основных алгоритмов и сценариев завершён; данные конкретного прибора ещё не считаны.

Главное

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

Проверено 235 целевых сценариев на исходных ARM-инструкциях в изолированной программной модели: 102 сценария измерительного тракта, 108 сценариев тревог и журнала, 20 сценариев интерфейса и запуска, 5 сценариев питания. Все сценарии выполнились успешно. Это подтверждает поведение исследованных фрагментов, но не является проверкой физического прибора, его времени реакции или метрологических характеристик.

Что восстановлено

Измерительный тракт

Исходная конфигурация каналов

Во встроенных стартовых данных найдены четыре исходных слота: EX, O₂, H₂S и CO. Для них восстановлены следующие исходные пороги:

СлотГазВерхний / нижний порог во внутреннем масштабе
0EX50 / 20
1O₂235 / 195 (один десятичный знак: 23,5 / 19,5)
2H₂S20 / 10
3CO200 / 50

CO₂ присутствует среди поддерживаемых текстовых типов, но не в этой исходной конфигурации. Надпись EX не позволяет установить модель или тип физически установленного сенсора.

Тревоги и сигнализация

Память, настройки и журнал

Запуск и меню

Подтверждён маршрут запуска: отображение приветствия и ожидания, загрузка параметров каналов, проверка светового/вибрационного/звукового оповещения, затем рабочий экран. В меню есть настройка нуля, калибровка, пороги, журнал, дата/время, язык и заводские операции.

Проверка оповещателей в старом коде — это команда на включение/выключение выходов. Обратная связь, подтверждающая фактическую работу света, вибрации или звука, в исследованном участке не найдена.

Что не следует переносить в новую прошивку без пересмотра

Ограничения результата

Работа выполнена только с сохранённым образом fw_128k.bin размером 128 КиБ (SHA-256: fa0ff6bb9fdd148ac1449d6a12b491c04434ec47ca6283439f0b6e6875a62560). Подключения к прибору, J-Link/USB, чтения внешней памяти и записи в устройство не было.

Поэтому пока нельзя утверждать:

Рекомендуемые следующие шаги

Подробные материалы