Для подписчиковM5Stack Cardputer ADV — карманный компьютер на ESP32-S3, который способен оказаться гораздо полезнее, чем кажется. Мы протестируем его в полевых условиях: проверим беспроводной аудит, расширим возможности радиомодулями и GPS, а затем попробуем превратить Cardputer в специализированный терминал для сетевого инженера.
M5Stack Cardputer ADV — карманный компьютер на ESP32-S3, который способен оказаться гораздо полезнее, чем кажется. Мы протестируем его в полевых условиях: проверим беспроводной аудит, расширим возможности радиомодулями и GPS, а затем попробуем превратить Cardputer в специализированный терминал для сетевого инженера.
Жажда поковырять интересное железо на базе микроконтроллеров рано или поздно приводит любого безопасника или инженера к платформе ESP32. В моих руках оказалась обновленная ревизия небезызвестного гаджета — M5Stack Cardputer ADV.
На первый взгляд это забавная игрушка размером с кредитку. Но если присмотреться к периферии, становится понятно: перед нами полноценный модульный мини‑компьютер для кастомной автоматизации и аудита безопасности. Давай разберемся, на что способна эта кроха и как применить ее в реальных боевых задачах.
ЖелезоCardputer построен вокруг чипа ESP32-S3FN8 и оснащен полноценной механической QWERTY-клавиатурой на 56 клавиш, а также крошечным 1,14-дюймовым LCD-дисплеем. Железо здесь плотное и вполне «взрослое»:
В качестве сред разработки официально поддерживаются Arduino IDE, PlatformIO, ESP-IDF и визуальная среда UIFlow 2.0.
Архитектура софта: C++ против PythonЗаводская демопрошивка годится разве что для проверки работоспособности экрана и кнопок. Чтобы вдохнуть в устройство жизнь, нам понадобится утилита M5Burner и правильный загрузчик. Стандартом де‑факто в сообществе стал M5Launcher.
Здесь мы сталкиваемся с двумя принципиально разными подходами к созданию и запуску софта.
Путь 1: низкоуровневый хардкор (M5Launcher + .bin)Ты пишешь код на C/C++ в Arduino IDE или PlatformIO и компилируешь его в бинарник (.bin), который закидываешь на карту памяти.
Когда ты выбираешь приложение в меню M5Launcher, девайс физически перепрошивает свою флеш‑память этим файлом и уходит в перезагрузку. Это дает максимальное быстродействие, прямой доступ к регистрам и экономию RAM. Именно так написаны все тяжелые хакерские утилиты.
Путь 2: скриптовый комфорт (MicroHydra + MicroPython)Ты один раз накатываешь на Cardputer среду MicroHydra, которая разворачивает на чипе интерпретатор MicroPython. Теперь компиляция не нужна. Твое приложение — это обычный текстовый файл .py, который лежит в папке на SD-карте.
Для базовой проверки беспроводных возможностей идеально подходит популярный набор утилит Evil-Cardputer. В домашних условиях прошивка без проблем позволяет развернуть типовые сценарии: от сканирования IP и открытых портов в локальной сети до перехвата EAPOL-пакетов (хендшейков), проведения атак деаутентификации и поднятия фишинговых Captive-порталов («злых двойников»). ИК‑модуль (Ultimate Remote) тоже показал себя неплохо — старый телевизор LG послушно подчинился командам, хотя с некоторыми другими брендами пришлось долго подбирать правильные конфигурационные файлы.

На следующий день я решил проверить устройство в роли инструмента для мобильного вардрайвинга, запустив сканеры в обычном городском автобусе.
[Wi-Fi Scan Mode] -> Обнаружено точек на контрольных точках маршрута: от 0 до 43.
[Open Networks] -> Выявлено 4 открытых хотспота без авторизации.
[CCTV Scanner] -> Скрытых камер в радиусе обнаружения не найдено.
Наблюдать за тем, как к привычным названиям улиц добавляется невидимый слой адресации беспроводных сетей, — бесценно. Появляется то самое осязаемое чувство «цифровой суперсилы», ради которого многие и приходят в ИБ.
Про яркость экрана. На солнце комфортно использовать эту крошку не получится: яркости подсветки LCD-экрана для этого не хватает, приходится прикрывать экран ладонью и запускать нужный инструмент.
Контроллер ESP32 крайне капризен к качеству MicroSD-карт. Дешевые китайские noname-флешки часто приводят к спонтанным отвалам файловой системы. Также нет никакого практического смысла ставить карты объемом более 16–32 Гбайт. Прошивки весят единицы мегабайт, а использовать Cardputer как плеер для MP3 — идея сомнительная из‑за специфического встроенного динамика, хотя есть и 3,5 jack.
Если тебе хочется большего визуального лоска, рекомендую взглянуть на альтернативную прошивку Bruce. Она предлагает похожий набор функций для пентеста, но упакована в стильный псевдографический интерфейс с поддержкой кастомных тем оформления.