
Исследователи провели реверс-инжиниринг (в разработке использованы данные из Furrtek’s ESL research и PrecIR reference implementation) беспроводного протокола для связи и управления электронными ценниками (ESL — Electronic Shelf Labels) и выпустили проект TagTinker, который что позволяет редактировать текст на ESL с помощью ИК-передатчиков, например, с помощью Flipper Zero.
В текущей реализации проект TagTinker — это приложение на Flipper Zero для образовательных исследований протоколов электронных этикеток с ИК-управлением на авторизованном тестовом оборудовании. Исходный код решения написан на C и Kotlin и опубликован на GitHub под лицензией GNU General Public License v3.0.
В файле README проекта намеренно отсутствуют инструкции по развертыванию и рекомендации по взаимодействию с действующими коммерческими системами.

В рамках этого проекта разработчики строго-настрого предупредили:
TagTinker — это исследовательский инструмент. Он предназначен только для изучения протоколов, анализа сигналов и контролируемых экспериментов на оборудовании, которым вы лично владеете или которое имеете явное право тестировать. Этот репозиторий не разрешает доступ, модификацию или вмешательство в работу любого стороннего оборудования, коммерческой установки или розничной среды.
Строго запрещены следующие виды использования:
Тестирование на развернутых сторонних системах Использование в розничной или коммерческой среде.
Изменение цен, данных о товарах или операционных данных.
Вмешательство в бизнес-процессы.
Обход средств сопряжения, авторизации или контроля безопасности.
Любая несанкционированная, незаконная или вредоносная деятельность.
Особенности TagTinker:
-
Эксперименты с отображением текста, изображений и тестовых шаблонов.
-
Локальная веб-утилита для подготовки изображений (tools/tagtinker.html).
-
Тестирование сигнала и отклика на авторизованном стендовом оборудовании.
-
Небольшая модульная кодовая база, подходящая для дальнейших исследований.
-
Структура проекта, ориентированная на исследования, с четкими границами области применения.

Принцип работы проекта TagTinker:
-
ценники ESL получают модулированные инфракрасные сигналы, а не обычные команды бытового ИК-диапазона;
-
связь основана на адресованных кадрах протокола, содержащих поля команды, параметра и целостности;
-
обновления дисплея передаются в виде подготовленных полезных нагрузок для поддерживаемых монохромных графических форматов;
-
локальные инструменты в этом проекте помогают исследователям подготавливать ресурсы и проводить контролируемые эксперименты на авторизованном оборудовании.
Этот проект призван помочь исследователям понять структуру сигнала. поведение кадра и полезной нагрузки. ограничения подготовки данных для дисплея. безопасные, авторизованные рабочие процессы стендового тестирования.
Решение TagTinker ограничено использованием в домашних лабораториях и авторизованных исследовательских целях, включая:
-
изучение ИК-протокола;
-
анализ синхронизации сигнала и кадров;
-
контролируемые эксперименты на собственном или авторизованном оборудовании;
-
подготовка монохромных ресурсов для тестирования;
-
образовательная диагностика и исследования совместимости.

ссылка на оригинал статьи https://habr.com/ru/articles/1024002/