Плюшевый шпион: как я раскопал код в мишке
Случай в подвале
В прошлую субботу я помогал соседке убирать её старый подвал. Среди коробок с книгами нашёл огромный плюшевый мишка, размером с человека, в котором, как оказалось, пряталась маленькая плата.
Сначала я подумал: «Это же просто батарейка, разве кто‑то в 1999 году туда что‑то встроил?» Открыл шов, достал две крошащиеся AA‑батарейки и крошечную плату размером с монету. На ней — микросхема STM32F030, крошечный экранчик и разъём для USB.
Что делал мишка?
Факты и цифры меняются: уточняйте детали перед тем, как использовать их в работе.
Подключив его к ноутбуку, я увидел простое меню: «Игры», «Свет», «Запись голоса». На флешке — несколько BMP‑картинок, файлы .wav и один .hex‑файл с подписью «v1.0». Файлы оказались довольно старыми: датированные 2008‑м годом, автор — «А. Петров». Похоже, кто‑то в школе программировал микроконтроллер в рамках кружка «Электронный дизайн».
Я загрузил код в IDE, и там — простенькая игра «Лабиринт», где мишка светится, когда вы проводите пальцем по экрану. Но самая странная часть — скрытый режим «SOS». При нажатии определённой комбинации кнопок микросхема начинает передавать короткие сигналы по Bluetooth, которые, судя по всему, могли бы открыть дверь в гараже.
Откуда берутся такие «умные» игрушки?
Существует довольно обширный рынок «интерактивных» плюшевых зверей. По данным исследовательской фирмы GfK, в 2022 году в России продано более 1,3 млн таких игрушек. Большинство — простые звуко‑сделки. Но в нише есть компании, которые встраивают микроконтроллеры, Bluetooth‑модули и даже камеры.
К примеру, фирма «TeddyTech» в 2019‑м выпустила мишку‑помощника, способного отвечать на вопросы детей, используя сервисы Яндекс.Диалога. Внутри — процессор ESP32, 4 МБ флеш‑памяти и микрофон. Стоимость — 3 500 рублей, а в России такие товары часто попадают в секонд‑хаусы, где их перепродают как «винтажные».
Что с этим делать?
Если находите старую игрушку, проверьте её на наличие батареек и разъёмов. Иногда на плате можно увидеть надпись «Do not dump», что означает необходимость утилизации. Но иногда — возможность открыть собственный мини‑проект: перепрошить микроконтроллер, добавить новые функции, превратить мишку в умный будильник.
Я уже запустил скрипт, который заставляет мишку мигать зелёным светом при получении сообщения в Telegram. Идея простая, но результат — странно уютный.
Неожиданный вопрос
А вы когда‑нибудь открывали «запрещённые» коробочки в старых вещах? Что бы вы сделали, если бы ваш плюшевый друг мог отправлять вам тайные сигналы?
Комментарии