
Открытая платформа для беспроводных исследований на базе ESP32.
Открытая платформа для беспроводных исследований на базе ESP32.
Превратите плату ESP32 за $10–20 в инструмент для беспроводных исследований с полноценным сенсорным интерфейсом — без пайки и Arduino IDE.
Впервые с GhostESP? Возьмите совместимое устройство и запуститесь менее чем за 5 минут с помощью веб-прошивальщика — без драйверов и тулчейна сборки.
⭐️ Нравится GhostESP? Поставьте звёздочку репозиторию. Это очень помогает.
v2.0 — самое крупное обновление на сегодня: переработанный интерфейс, экосистема нативных приложений и расширенные сценарии работы с радио. v2.1 (Revival) продолжает эту линию: OTA прямо на устройстве, второй NFC-бэкенд, Cloud Store и песочница для скриптов.

Основное в v2.1:
echo, ping, version), алиасы, скрипты и переменные окружения.Основное в v2.0:
gbt). Сборки C5 могут запускать код приложений из flash (XIP).type_char, отдельная страница в WebUI.wdstream.Полная история — в CHANGELOG.md.
| Прошейте устройство | Сообщество и поддержка | Подробнее |
Краткая версия — полное сравнение более чем на 130 строк ниже.
type_char для ввода отдельных ASCII-символов.ir.nfc.subgbt) для создания каркаса, сборки и упаковки приложений и прошивокgpsinfo) с ручной загрузкой в WiGLE, настройкой baud-скорости в рантайме и стримингом через wdstreampowerprinter, PJL)timezone) + установка времени NTP/camera)Примечание: Доступность функций зависит от чипа. В S2 нет Bluetooth-модуля; C5 поддерживает 5 ГГц и 802.15.4/Zigbee.
46 целевых плат собираются в CI (.github/workflows/compile_all.yml) из 45 конфигов в configs/; Awok V5 использует общий конфиг ESP32-S2. Поддержка функций ниже выведена из этих конфигов.
Это сравнение основано на наборе функций GhostESP и общедоступных исходниках перечисленных проектов. Это не полный список функций для каждой прошивки. HaleHound и nyanBOX сравниваются с последними доступными нам публичными исходниками; если новые релизы закрыты, эта таблица не может быть независимо обновлена или проверена по этим сборкам.| Возможность | GhostESP | Bruce | HaleHound | nyanBOX | | --- | --- | --- | --- | --- | | Актуальный исходный код доступен для аудита | [x] | [x] | Ограниченный / старый публичный исходный код | Ограниченный / старый публичный исходный код | | Нативная архитектура ESP-IDF | [x] | | | | | Архитектура Arduino / PlatformIO | | [x] | [x] | [x] | | Поддерживаемые целевые платы | 46 целей CI | 42+ | 4 | 1 | | Полноценный графический интерфейс LVGL | [x] | | | | | Веб-панель / REST-управление | [x] | [x] | | | | Веб-сервер captive portal | [x] | [x] | [x] | [x] | | Сканирование WiFi: AP / станции | [x] | [x] | [x] | [x] | | Тестирование deauth / disassoc | [x] | [x] | [x] | [x] | | Beacon-спам | [x] | [x] | [x] | [x] | | Атака Karma / ответ на probe-запросы | [x] | [x] | [x] | | | Захват handshake / EAPOL | [x] | [x] | [x] | | | Просмотр PCAP на устройстве / экспорт hc22000 | [x] | | | | | Захват / экспорт PMKID | [x] | | [x] | | | Потоковая передача в Wireshark по USB в реальном времени | [x] | | | | | SAE flood / тестирование WPA3 | [x] | | | | | Проверка соответствия WPA3 | [x] | | | | | Атака EAPOL logoff | [x] | | | | | Атака переключения канала | [x] | | | | | GTK abuse / тестирование изоляции клиентов | [x] | | | | | DHCP starvation | [x] | [x] | | | | Сканеры ARP / портов / SSH | [x] | [x] | | | | Обнаружение mDNS | [x] | | | | | Сканер NetBIOS | [x] | | | | | Сканер HTTP-баннеров | [x] | | | | | SNMP-проба | [x] | | | | | Определение производителя по OUI WiFi | [x] | [x] | [x] | | | Обнаружение PineAP / Evil Twin | [x] | | | [x] | | Обнаружение / отчёты WPS | [x] | [x] | | | | Автоматический режим захвата в стиле Pwnagotchi | [x] | [x] | | | | Детектор / спам Pwnagotchi | | [x] | | [x] | | Анализ загруженности канала | [x] | | | [x] | | Монитор / визуализатор WiFi-пакетов в реальном времени | [x] | | [x] | [x] | | Монитор WiFi-эфира | [x] | | | | | DNS sinkhole / блок-лист NXDOMAIN | [x] | | | | | Вардрайвинг WiFi с GPS | [x] | [x] | [x] | | | BLE-вардрайвинг | [x] | [x] | [x] | | | Интеграция загрузки в WiGLE | [x] | [x] | | | | Захват 802.15.4 и экспорт PCAP | [x] | | | | | Управление двумя ESP через GhostLink | [x] | | | | | BLE-мост GhostLink для Android | [x] | | | | | Помощник вардрайвинга с разделением каналов | [x] | | | | | Поддержка удалённого радио GhostLink | [x] | | | | | Обнаружение дронов / OpenDroneID | [x] | | | [x] | | Спуфинг дронов / OpenDroneID | [x] | | | [x] | | Сканирование BLE | [x] | [x] | [x] | [x] | | Raw-сканер BLE | [x] | | | | | Режимы BLE-спама | [x] | [x] | [x] | [x] | | Сканирование / спуфинг AirTag | [x] | [x] | [x] | [x] | | Инструменты обнаружения BLE-трекеров | [x] | | [x] | [x] | | Поиск Flipper Zero | [x] | | | [x] | | Перечисление GATT / служб | [x] | | [x] | | | Отслеживание BLE-устройств по RSSI | [x] | | | | | Поток BLE в Wireshark | [x] | | | | | Обнаружение BLE-скиммеров | [x] | | | [x] | | Исследование эксплойтов FastPair / сопряжения | | [x] | [x] | [x] | | BLE HID-инъекции / DuckyScript через BLE | | [x] | | | | Режим BLE-клавиатуры | | [x] | | | | GATT-ловушка BLE / клонированное периферийное устройство | | | [x] | [x] | | Профилирование уязвимостей BLE | | [x] | | | | Детектор Flock / слежки | [x] | | [x] | [x] | | Поддержка NFC PN532 | [x] | [x] | [x] | | | Поддержка NFC ST25R3916 | [x] | [x] | | | | Поддержка Chameleon Ultra | [x] | [x] | | | | Управление Chameleon Ultra через BLE | [x] | [x] | | | | Импорт/экспорт Flipper | [x] | | | | | Коллекция NFC-парсеров Flipper | [x] | | | | | Атака на MIFARE Classic с ключами по умолчанию | [x] | [x] | [x] | | | Встроенный словарь MIFARE Classic | [x] | | | | | Пользовательский файл словаря MIFARE Classic | [x] | [x] | | | | Повторное использование сеансовых ключей MIFARE Classic / перебор секторов | [x] | | | | | Восстановление MIFARE Classic методом hardnested | [x] | | | | | Чтение PicoPass / iCLASS | [x] | | | | | Чтение приложений / дерева файлов MIFARE DESFire | [x] | | | | | Чтение EMV / платёжных карт | [x] | [x] | | | | BadUSB / DuckyScript | [x] | [x] | | | | Режим USB-клавиатуры (host) | [x] | | | | | Режим вывода USB HID-клавиатуры | [x] | [x] | | | | Удалённая клавиатура через связь двух устройств | [x] | | | | | Опции идентификации VID/PID для BadUSB | [x] | [x] | | | | Mouse jiggler / трекпад для BadUSB | [x] | | | | | Изучение / захват / воспроизведение ИК | [x] | [x] | | | | Поддержка файлов Flipper | [x] | [x] | | | | Передача из универсальной ИК-библиотеки | [x] | [x] | | | | Сканирование / воспроизведение SubGHz (CC1101) | [x] | [x] | [x] | | | Водопадный спектроанализатор CC1101 | [x] | [x] | [x] | | | Поддержка чтения/записи Flipper | [x] | [x] | [x] | [x] | | Декодеры протоколов SubGHz | [x] | [x] | [x] | | | Спектроанализатор NRF24 | [x] | [x] | [x] | [x] | | NRF24 MouseJack | | [x] | [x] | | | Пассивное обнаружение глушения | [x] | | [x] | | | Активное RF-глушение поставляется | Не поставляется | [x] | [x] | [x] | | Захват пакетов Zigbee / 802.15.4 | [x] | | | | | Поддержка Ethernet W5500 | [x] | [x] | | | | Инструменты ARP-отравления / MITM через Ethernet | [x] | [x] | | | | Инструменты Ethernet: fingerprint / порты / ping | [x] | | | | | Инструменты Ethernet: DNS / NTP / HTTP / трассировка | [x] | | | | | Захват учётных данных TLS SNI / HTTP / FTP через Ethernet | [x] | | | | | Потоковая передача с камеры / обнаружение движения | [x] | | | | | Уведомления о движении с поддержкой webhook | [x] | | | | | Сетевой принтер / вывод PJL | [x] | | | | | Тестирование DIAL / Chromecast | [x] | | | | | Мастер настройки на устройстве | [x] | | | | | Блокировка PIN / паролем | [x] | | [x] | [x] | | Обновление прошивки на устройстве: OTA / SD | [x] | | [x] | | | Проверка прошивки / защита от отката | [x] | | | | | Обновление прошивки парного устройства GhostLink | [x] | | | | | Проводное зеркалирование экрана | [x] | | | [x] | | Зеркалирование экрана через веб | [x] | [x] | | | | Резервное копирование / восстановление конфигурации на SD | [x] | | | | | Файловый менеджер / обозреватель SD | [x] | [x] | [x] | | | Нативная система приложений / плагинов на SD | [x] | | | | | Нативный SDK приложений / инструменты сборки | [x] | | | | | Изолированная среда выполнения скриптов на устройстве | Lua 5.4 | JavaScript | | | | Облачный магазин приложений / скриптов / ассетов | [x] | | | | | Галерея / лаунчер приложений | [x] | | | | | Ghostchi / виртуальный питомец | [x] | [x] | | | | Аудиоплеер | [x] | [x] | | | | Спектр микрофона / визуализатор | [x] | [x] | | | | Режимы визуализатора RGB LED | [x] | [x] | | | | Экран часов / RTC | [x] | [x] | | | | Экран компаса | [x] | | | | | Экран акселерометра | [x] | | | | | ENV-III: температура / влажность / давление | [x] | | | | | Мониторинг батареи / поддержка fuel gauge | [x] | [x] | [x] | | | Поддержка датчиков / RTC | [x] | [x] | | | | Поддержка клавиатуры M5 Cardputer | [x] | [x] | | | | Компаньон-приложение для Android | [x] | | | | | Режимы доступности / уменьшение движения | [x] | | [x] | | | Пользовательские темы / система палитр интерфейса | [x] | [x] | [x] | | | Пользовательские наборы ассетов на SD | [x] | | | | | Поддержка LoRa | | [x] | | | | Поддержка FM-радио | | [x] | | |
Особая благодарность:
GhostESP приветствует ваш вклад — от конфигурации платы в одну строку до новой функции.
good first issue, отлично подходит для начала.gbt (Ghost Build Tool) и примеры приложений (Device Inspector, ESP32Finder), чтобы понять паттерн SDK.Ghost ESP предназначен исключительно для образовательных целей и этических исследований в области безопасности. Несанкционированное или вредоносное использование незаконно. Обязательно ознакомьтесь с местными законами и всегда получайте соответствующие разрешения перед проведением любых сетевых тестов.
Примечание: это отдельный форк GhostESP от Spooky, который был заархивирован и больше не разрабатывается.
Рекомендации по использованию названия и логотипа GhostESP см. в бренд-гайдлайнах. Брендовые материалы доступны на ghostesp.net/brand-assets.
Хотите стать официальным партнёром? Напишите на [email protected].
Этот проект с открытым исходным кодом, и мы приветствуем ваш вклад. Если вы добавили новые функции или улучшили поддержку устройств, отправляйте свои изменения!
| Discord |
| Документация · Сайт |
| GhostESP | Другие |
|---|
| Чтение EMV / банковских карт | ✓ | — |
| Чтение деревьев MIFARE DESFire | ✓ | — |
| Парсеры транспортных карт (Opal, myki, ITSO, Gallagher) | ✓ | — |
| Экосистема нативных приложений + Cloud Store + Lua-песочница | ✓ | — |
| Двухчиповый GhostLink (удалённое радио, BLE-мост) | ✓ | — |
| Полноценный графический интерфейс LVGL (карусель/сетка/список) | ✓ | Частично или отсутствует |
| Целевые платы в CI | 46 | 1–42 |
| Плата | Bluetooth | NFC (PN532) | NFC (Chameleon) | ИК-передача | ИК-приём | GPS по умолчанию | Клавиатура | Дисплей | SD | OTA | Нативные SD-приложения |
|---|
| ESP32-Wroom DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| ESP32-S2 DevKitC | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| ESP32-S3 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| ESP32-C3 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| ESP32-C5 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| ESP32-C6 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Awok V5 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| GhostBoard | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✓ | ✗ | ✗ |
| Marauder v4 | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | Full | ✓ | ✓ | ✗ |
| Marauder v6 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✗ | ✗ | ✗ |
| AWOK Mini | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | Full | ✗ | ✗ | ✓ |
| Cardputer | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | Full | ✓ | ✓ | ✗ |
| Heltec V3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Status | ✓ | ✗ | ✗ |
| CYD2 USB | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✗ |
| CYD2 Micro USB | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✗ |
| CYD2 Dual USB | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✗ |
| CYD2 USB 2.4" | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✗ |
| CYD2 USB 2.4" (C variant) | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✗ |
| CYD 2432S028R | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✗ |
| Waveshare 7" Touch | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| Crowtech 7" | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✗ | ✗ | ✓ |
| Sunton 7" | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✗ | ✓ | ✓ |
| JC3248W535EN | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| Flipper JCMK GPS | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | — | ✓ | ✗ | ✗ |
| T-Deck | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✓ | Full | ✓ | ✗ | ✓ |
| T-Embed CC1101 | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| T-Dongle-S3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✗ |
| T-Dongle-C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| S3TWatch | ✓ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | Full | ✗ | ✓ | ✗ |
| T-Display S3 Touch | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | Full | ✓ | ✗ | ✗ |
| JCMK Devboard Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✓ | ✗ | ✗ |
| Minion | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Lolin S3 Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Cardputer ADV | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | Full | ✓ | ✓ | ✗ |
| Poltergeist | ✓ | ✗ | ✓ | ✓ | ✓ | ✗ | ✗ | Status | ✓ | ✗ | ✗ |
| Banshee (C5 display MCU) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | Full + Status | ✓ | ✓ | ✓ |
| Banshee (S3 main) | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✗ | ✓ | ✗ |
| Febris Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✗ | ✗ | ✗ |
| ACE C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✓ | ✗ | ✗ |
| NM-CYD-C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| ACE S3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Seeed XIAO ESP32-S3 Sense | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✓ | ✗ |
| Seeed XIAO ESP32-S3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✓ | ✗ |
| Seeed XIAO ESP32-C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Marauder v8 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | Full | ✓ | ✗ | ✓ |
| Pancake C5 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | Full | ✓ | ✗ | ✓ |
* — конфиг, зафиксированный в репозитории для этой платы, появился раньше опции Kconfig (NFC_CHAMELEON), которая включена по умолчанию для плат с BLE; в файле нет переопределения для конкретной платы, поэтому здесь отражается значение по умолчанию из Kconfig, а не явная настройка. Большинство плат с BLE без звёздочки задают этот символ явно, но некоторые общие конфиги также могут полагаться на значение по умолчанию из Kconfig.
Дисплей: Full — графический интерфейс LVGL. Status — только дополнительный маленький статусный дисплей (разделяет I2C-шину расширителя ввода-вывода), без полного интерфейса. — — без дисплея, headless.
SD: большинство плат используют SD в режиме SPI. JC3248W535EN и T-Dongle-S3 используют SDMMC в 1-битном режиме; опция шины SDMMC есть в Kconfig и для других плат.
NFC (Chameleon): поддержка Chameleon Ultra работает через BLE, поэтому она включена по умолчанию на всех платах с BLE и отключена там, где BLE недоступен (платы ESP32-S2) или явно выключен (Marauder v8, Pancake C5).
Нативные SD-приложения: на этапе компиляции эта функция зависит только от CONFIG_SPIRAM (main/Kconfig.projbuild:1410). В рантайме галерея приложений проверяет MALLOC_CAP_SPIRAM и отрисовывается на полном LVGL-экране, поэтому для использования интерфейса нужен дисплей. В итоге функция включена на: AWOK Mini, Waveshare/Crowtech/Sunton 7″, JC3248W535EN, T-Deck, T-Embed CC1101, T-Dongle-C5, NM-CYD-C5, Banshee (C5) и Marauder v8/Pancake C5. Платы с экраном, но без PSRAM (Cardputer, Cardputer ADV, семейство CYD2, S3TWatch, T-Dongle-S3 и т.д.) её не получают.
Banshee поставляется в виде двух конфигов: основной платы S3 (без дисплея) и модуля C5, который управляет дисплеем и статусным светодиодом, объединённых через GhostLink.
.nfc.ir.subGhostESP не поставляет функции активного глушения. Распространение, продвижение, продажа и использование устройств или прошивок для глушения незаконно во многих юрисдикциях.
![]() JustCallMeKoKo Базовая разработка ESP32Marauder |
![]() thibauts Идеи по протоколу CastV2 |
![]() MarcoLucidi01 Интеграция протокола DIAL |
![]() SpacehuhnTech Эталонный код деаутентификации |
![]() Spooks4576 Оригинальный разработчик GhostESP |
![]() Tototo31 Большой вклад в проект |
![]() WillyJL Базовая функциональность прошивки Flipper и код BLE-спама |
![]() Flipper Zero firmware Базовая реализация IR и NFC (flipperdevices/flipperzero-firmware и участники) |
![]() Garag Базовая библиотека NFC |
![]() connornishijima SensoryBridge — алгоритмы визуализатора MIC RGB и вдохновение |
![]() DarkFlippers Прошивка Flipper Zero Unleashed (декодеры протоколов SubGHz) |
![]() xMasterX Улучшения SubGHz в прошивке Flipper Zero Unleashed |
![]() DecentLabs officeAir — многопроходное ARP-сканирование и приёмы потокобезопасности lwIP |
![]() jaylikesbunda Сопровождающий проекта |
![]() Play2BReal Загрузка в WiGLE и поддержка расширителей ввода-вывода |
![]() the1anonlypr3 Арт и ассеты |
![]() Billi-Green Поддержка аудио и датчика ENV-III |
![]() Next-Flip Momentum-Firmware — база NFC-парсеров (EMV, DESFire, hardnested, парсеры транспортных карт; Gallagher от Nick Mooney) |
![]() noproto Восстановление MIFARE Classic методами hardnested / nested |
![]() Leptopt1los Парсер платёжных карт EMV |
![]() bettse picopass — поддержка PicoPass / iCLASS |
![]() micolous Парсер транспортной карты Opal |
![]() emilytrau Парсер транспортной карты myki |
![]() holiman loclass — алгоритмы восстановления ключей MIFARE |
![]() RfidResearchGroup proxmark3 — инструменты для исследований RFID |