
Приложение для Flipper Zero для исследования протоколов инфракрасных электронных полочных ценников (ESL) с поддержкой передачи пользовательских изображений, сканирования NFC-меток и веб-инструмента для подготовки изображений, предназначенное для обучения безопасности Интернета вещей (IoT).
Инфракрасный инструментарий для исследования ESL для Flipper Zero
Изучение протоколов • Анализ сигналов • Цифровое искусство
→ Запустить веб-приложение TagTinker Image Prep ←
TagTinker — это приложение для Flipper Zero, предназначенное для изучения инфракрасных протоколов электронных ценников (ESL). Оно позволяет передавать пользовательские изображения и текст на поддерживаемые графические метки. Сопутствующий веб-препроцессор изображений работает полностью в браузере и позволяет загружать, выполнять дизеринг и скачивать BMP-файлы, готовые для Flipper, без установки.
Как отмечает команда Flipper Zero:
"FYI: это чистый инфракрасный сигнал, такой же, как в пультах для телевизоров. Вся безопасность основывалась на неочевидности протокола."
Этот инструмент создан для любопытства в области безопасности IoT, изучения неочевидных протоколов и отображения цифрового искусства на e-ink-экранах.
[!WARNING] Предупреждение об оборудовании: Многие инфракрасные ESL-метки хранят свою прошивку, адрес и данные дисплея в энергозависимой RAM для экономии стоимости и энергии. Если вы извлечете батарею или дадите ей полностью разрядиться, метка потеряет все программирование и станет неотвечающей («мертвой»). Обычно её невозможно восстановить без оригинальной базовой станции.
Приложение TagTinker для Flipper: Высокопроизводительный RLE-движок для потоковой передачи ИК-сигнала без выделения памяти.
TagTinker Image Prep (веб): Однофайловая HTML-страница без зависимостей, которая перечисляет все поддерживаемые профили меток, выполняет полный конвейер обработки изображений (тон, контраст, детализация, повышение резкости, дизеринг, фото-качественная трехцветная квантизация Oklab) и экспортирует BMP, готовый для Flipper. Размещена по адресу i12bp8.github.io/TagTinker (исходный код: web-image-prep/).
Поток изображений через папку drop: Поместите подготовленный BMP в папку apps_data/tagtinker/dropped/ на SD-карте Flipper, затем откройте Targeted Payloads → <тег> → Set Image и выберите его. Flipper масштабирует любой BMP на лету, так что один файл может использоваться для любого тега и любой страницы.
Сканирование NFC-меток: Мгновенная идентификация целей ESL путем сканирования их NFC-метки — без необходимости ручного ввода штрихкода.
WiFi-плагины (опционально): Подключите плату Flipper WiFi Dev Board (ESP32-S2) к разъему GPIO, чтобы разблокировать динамические дизайны меток, рендерящиеся по сети — карты криптоцен, погодные плитки, идентиконы и другое — автоматически обнаруживаемые FAP. Новые плагины полностью живут на облачном воркере; прошивку Flipper не нужно перепрошивать для их добавления.
Отображение текста, пользовательских изображений и тестовых шаблонов.
Поддержка монохромных и акцентных (красный/желтый) графических меток.
ufbt. При первом запуске создается папка apps_data/tagtinker/dropped/ на SD-карте.apps_data/tagtinker/dropped/ на SD-карте (через qFlipper, USB MTP или любым другим способом).Targeted Payloads → <ваш тег> → Set Image, выберите BMP, укажите страницу, отправьте.Требуется ли для этого Flipper Zero?
Нет, вовсе нет! Вы можете сделать это с помощью микроконтроллера стоимостью менее $5 (например, ESP32 и ИК-светодиода). Flipper Zero просто является моим любимым инструментом для исследований в области безопасности, поэтому я создал приложение для этой платформы.
Где находится релиз .fap?
Приложение Flipper — это исходный код в первую очередь. Соберите .fap самостоятельно из этого репозитория с помощью ufbt, чтобы он соответствовал вашей прошивке и локальному инструментарию.
Что если оно вылетает или ведет себя странно?
Если вы используете кастомную ветку прошивки, пользовательские наборы ассетов или сильно модифицированную конфигурацию устройства, начните с тестирования на чистой базовой прошивке.
Этот проект глубоко обязан невероятной публичной работе по реверс-инжинирингу, проделанной furrtek. Чтобы понять лежащий в основе протокол, структуру сигнала и историю, пожалуйста, прочитайте его исследования:
Декодирование NFC-меток добавлено 7h30th3r0n3.
[!CAUTION] СТРОГО ЗАПРЕЩЕНО ДЛЯ НЕЗАКОННОГО ИСПОЛЬЗОВАНИЯ
TagTinker — это независимый проект, предназначенный строго для образовательных исследований, любопытства в области безопасности и отображения цифрового искусства на оборудовании, которое принадлежит вам законно.
Ни при каких обстоятельствах это программное обеспечение не может использоваться для незаконной деятельности. Вам строго запрещено использовать TagTinker для изменения розничных дисплеев, модификации электронных ценников в магазинах, вмешательства в стороннюю инфраструктуру или причинения любого вандализма или финансового ущерба.
Создатель TagTinker не несет абсолютно никакой ответственности за любое неправильное использование этого программного обеспечения. Используя это программное обеспечение, вы соглашаетесь взять полную ответственность за свои действия и использовать его ответственно и законно.
Лицензировано под GNU General Public License v3.0 (GPL-3.0). Подробности см. в файле LICENSE.