
GhostESP v2.2-pre1
Открытая платформа для беспроводных исследований на базе ESP32.
Платформа беспроводной безопасности для ESP32, нативная для ESP-IDF. Глубокая оценка Wi-Fi и BLE, захват и экспорт исследовательского уровня, а также настоящая экосистема приложений. Построена непосредственно на Espressif ESP-IDF, а не через ядро Arduino, поэтому новые чипы и радиофункции появляются здесь первыми, и между GhostESP и аппаратным обеспечением нет слоя абстракции.
⭐️ Нравится GhostESP? Пожалуйста, поставьте репозиторию звезду. Это очень помогает.
Что нового
v2.0 перестроила интерфейс, добавила нативную экосистему приложений и расширила радио-рабочие процессы. v2.1 (Revival) добавляет OTA на устройстве с защитой от отката, второй NFC-бэкенд (ST25R3916), Cloud Store для приложений, скриптов и пакетов ассетов, а также GhostScript — песочницу на базе Lua.

Полная история в CHANGELOG.md.
Начало работы
| Прошейте устройство | Сообщество и поддержка | Узнать больше |
|---|---|---|
| ghostesp.net/flasher | Discord | Документация · Веб-сайт |
Почему GhostESP
GhostESP — это платформа, а не набор инструментов. Пять вещей отличают её:
- Построена на ESP-IDF, а не на Arduino. В отличие от Marauder и Bruce, GhostESP работает напрямую с SDK от Espressif. Она первой получает новые чипы и радиофункции (802.15.4, Zigbee, 5 ГГц на C5) и более низкоуровневый контроль над радио, памятью и разделами. Прошивки на Arduino могут достичь тех же API, просто не так напрямую.
- Живой захват и анализ на устройстве. Поток трафика в Wireshark в реальном времени через USB, а также просмотр, проверка и конвертация захватов (PCAP, hc22000, WiGLE, 802.15.4) прямо на устройстве.
- GhostLink. Сопряжение двух ESP32 так, чтобы один управлял радио, клавиатурой и дисплеем другого, с BLE-мостом к Android-приложению, wardriving по раздельным каналам и OTA между пирами.
- Нативные приложения. SD-приложения с собственными разрешениями и хранилищем, созданные с помощью
gbtи SDK плагинов, устанавливаемые из Cloud Store, плюс Lua-рантайм для скриптов. Примеры: Device Inspector, ESP32Finder, порт Doom, генератор QR-кодов. - Один набор команд, множество интерфейсов. Управляйте GhostESP через интерфейс на устройстве, последовательный CLI, WebUI, приложение Flipper Zero, Android-приложение или устройство, подключённое через GhostLink, — всё через одни и те же команды.
Возможности
Возможности Wi-Fi
- Evil Portal (с пользовательским HTML из буфера через последовательный порт)
- Атаки Deauth / disassoc
- Атака переключения каналов
- Злоупотребление GTK / тестирование изоляции клиентов
- Атака EAPOL logoff
- Karma (с пользовательскими списками SSID и цепочками пользовательских порталов)
- Beacon spam (одиночный/список/случайный/Rickroll)
- Сканирование AP / STA / scanall
- Мультивыбор AP и станций
- Прослушивание probe-запросов (с автоматически создаваемым Evil Twin)
- Захват handshake + PMKID
- Захват Wi-Fi на SD (PCAP) с браузером PCAP на устройстве и экспортом в hc22000
- Режим USB-донгла для Wireshark (поток extcap)
- DHCP starvation
- Сканеры ARP / портов / SSH / локальных IP
- mDNS discovery / сканирование NetBIOS / сканирование HTTP-баннеров / SNMP-проба (с вариантами по хосту и по подсети)
- Поиск вендора по OUI Wi-Fi
- Атаки WPA3/SAE (флуд + проверка соответствия)
- Экспорт wardriving (WiFi/BLE/GPS) + CSV-сводка (WiFi/BLE/GPS/802.15.4)
- Помощник wardriving по раздельным каналам через GhostLink
- Отслеживание RSSI (AP/станция) с живым измерителем RSSI
- Обнаружение / спуфинг дронов
- Обнаружение PineAP
- Детектор Flock / слежки
- Обнаружение WPS
- Автоматический режим захвата в стиле Pwnagotchi (Capture PWN)
- Анализ загруженности каналов
- Монитор воздушного пространства Wi-Fi (аналитика пакетов/угроз в реальном времени, быстрый перебор каналов, карточки подозрительных устройств, спарклайн пакетов/сек)
- DNS Sinkhole (блокировка NXDOMAIN на основе блок-листов со встроенной загрузкой блок-листов)
- Web UI + файловая система + ретрансляция удалённых команд
Возможности BLE
- Режимы сканирования BLE (общий, AirTag, Flipper, raw)
- Сканирование BLE-рекламы с фильтрацией по префиксу OUI/вендору + RGB-импульсы совпадений
- Режимы BLE-спама (Apple, Microsoft, Samsung, Google, Random)
- Сканирование / спуфинг / выбор AirTag
- Захват BLE-пакетов
- Поток BLE в Wireshark
- Поиск Flipper + RSSI
- Сканирование GATT/сервисов + перечисление по устройствам + отслеживание устройств (живой измеритель RSSI)
- BLE wardriving
- Обнаружение BLE-скиммеров
- Сканирование / список / отслеживание / спуфинг дронов / OpenDroneID
- Детектор дронов Aerial с классификацией угроз
- BLE-мост GhostLink к Android-компаньону
Возможности USB
- Режим USB-хоста клавиатуры (сборки ESP32-S3)
- Удалённое управление клавиатурой через GhostLink
- Исполнитель скриптов BadUSB
- Параметры идентификации BadUSB (VID/PID/производитель/продукт/раскладка/рандомизация)
- Трекпад BadUSB (управление курсором в стиле тачпада)
- BadUSB mouse jiggler
- CLI-команда BadUSB
type_charдля ввода отдельных символов ASCII - Режим вывода USB HID-клавиатуры (пересылка нажатий с устройства через USB)
- Выделенная страница BadUSB в WebUI
Возможности ИК
- ИК-передача/приём на поддерживаемых платах
- Режим обучения ИК
- Лёгкий режим обучения ИК
- Поддержка файлов Flipper
.ir - Передача универсальной библиотеки
- ИК-инструменты CLI
- ИК-ослепитель (38 кГц, высокая скважность)
Возможности NFC
- Поддержка PN532 NTAG/MIFARE Classic
- NFC-бэкенд ST25R3916 (чтение EMV-платёжных карт, деревья приложений и файлов DESFire, PicoPass и iCLASS)
- Импорт/экспорт файлов Flipper
.nfc - Атака по словарю MIFARE Classic (по умолчанию + пользовательский словарь + повторное использование ключа сессии / проход по секторам)
- Полный встроенный словарь MIFARE Classic
- Восстановление MIFARE Classic hardnested
- Набор парсеров NFC от Flipper (транспорт, парковка, доступ, развлечения, лояльность): BIP, Clipper, CharlieCard, Troika, Plantain, Zolotaya Korona, Ventra, WashCity, Social Moscow, Sonicare, Saflok, Gallagher, Disney Infinity, Skylanders, Aime, Hi, HWorld, Two Cities, Umarsh, Microel, MIZIP, MetroMoney, Kazan, SmartRider, TRT и другие
- Обнаружение MIFARE Desfire
- Поддержка Chameleon Ultra (CLI + UI + управление по BLE)
- Сканирование HF/LF RFID Chameleon Ultra + управление считывателем
Возможности SubGHz
- Сканирование сигналов на 64 каналах
- Анализатор частот с водопадным отображением
- Захват и декодирование сигналов
- 20+ декодеров протоколов на основе Flipper Unleashed/xMasterX
- Передача и повтор сигналов
- Сохранённые сигналы в виде файлов
.sub - Совместимость с форматом файлов ключей Flipper SubGhz
- Поддержка аппаратного обеспечения CC1101
- Частотные диапазоны: 315, 390, 433.92, 868.35, 915 МГц
- Полная поддержка CLI
- Удалённое радио SubGHz через GhostLink
Аудиовозможности
- Аудиоплеер I2S DAC (воспроизведение MP3 с обнаружением наушников и регулировкой громкости)
- Аудиоприёмник (TLV320DAC I2S)
- Музыкальный визуализатор (визуализация аудио на RGB-светодиодах)
- Спектр микрофона / визуализатор MIC (светодиодные RGB-эффекты на основе микрофона с несколькими режимами, цветовыми режимами, чувствительностью, сглаживанием и контрастом)
Возможности дисплея и датчиков
- Полный графический интерфейс LVGL с макетами карусели, сетки и списка
- Пользовательские пакеты ассетов, загружаемые с SD (иконки, цвета, фоны, темы)
- 21 цветовая тема
- Экранная заставка/анимация загрузки с индикатором прогресса
- Система всплывающих уведомлений
- Постоянная строка состояния со значком уровня
- Прокрутка касанием + пробуждение по касанию
- Настраиваемые тайм-аут экрана, яркость и ориентация
- Фоновые анимации (Game of Life, Ghost, Starfield, HUD, Matrix, Flying Ghosts, Spiral, Falling Leaves, Bouncing Text)
- Экранные часы
- Экран компаса (магнитометр)
- Экран акселерометра (G-сила, наклон, ориентация, встряхивание, скорость)
- Экран датчика ENV-III (температура, влажность, давление, точка росы, высота)
- Экран PIN-блокировки с автоблокировкой (оверлейный режим продолжает захват при блокировке)
- Трекпад / управление курсором
- Мастер настройки с конфигурацией домашнего Wi-Fi
- Настройки доступности (размер шрифта, высокая контрастность, уменьшенное движение, скорость повтора ввода, безопасный для эпилептиков режим)
- Управление размером шрифта терминала
- Режим Rave (сборки с дисплеем)
- Тактильная обратная связь DRV2605 (S3TWatch)
Приложения и расширяемость
- Галерея приложений (центральный лаунчер для нативных SD-приложений с категорийными подменю)
- Нативная система SD-приложений (загрузка, список, проверка, запуск, остановка, сброс приложений с разрешениями и ограниченным хранилищем)
- Ghost Build Tool (
gbt) для создания каркаса, сборки и упаковки приложений и прошивок - SDK плагинов/приложений и примеры приложений (Device Inspector, ESP32Finder)
- Cloud Store (просмотр и установка приложений, скриптов и пакетов ассетов на устройстве)
- GhostScript (песочница на Lua 5.4 для скриптов с SD-карты)
- Виртуальный питомец Ghostchi (система XP на 50 уровней, 27 источников XP, пассивный/агрессивный режимы, экран блокировки компаньона, глобальное настроение, уведомления о повышении уровня, значок в строке состояния)
- SD-браузер (просмотр файлов/папок, переименование, удаление, копирование/перемещение, предпросмотр текстовых файлов)
- Браузер PCAP на устройстве с экспортом в hc22000
- Экран информации на устройстве (устройство, рантайм, сборка, благодарности)
- Многоразовые всплывающие окна подтверждения для опасных действий в интерфейсе
Дополнительные возможности
- GhostLink (интерфейс команд и дисплея для двух устройств) с поддержкой удалённого радио и ретрансляцией клавиатуры
- Мастер настройки (сборки с дисплеем)
- Проводное + веб-зеркалирование экрана
- Режим Ethernet (W5500) + полный набор инструментов: сканирование отпечатков, сканирование портов, ping sweep, ARP-сканирование, ARP-отравление, MITM, HTTP, DNS, NTP, traceroute, MAC-инструменты, статистика
- Захват учётных данных TLS SNI / HTTP / FTP через Ethernet
- Поддержка DIAL / Chromecast V2
- Интеграция GPS (
gpsinfo) с ручной загрузкой в WiGLE, настройкой скорости на лету и сопутствующим потокомwdstream - Вывод на сетевой принтер (
powerprinter, PJL) - Режимы RGB-светодиодов (Normal, Rainbow, Stealth, Knight Rider, MIC Visualizer, пользовательские цвета) с управлением яркостью неопикселей
- Конфигурация часового пояса (
timezone) + установка времени NTP - Обнаружение движения камеры со снимками на SD-карту и оповещениями через Discord webhook (XIAO S3 Sense)
- Живой MJPEG-поток камеры (
/camera) - Спектроанализатор NRF24 с пассивным обнаружением глушения на 2.4 ГГц
- Захват пакетов Zigbee / 802.15.4 + CSV-сводка (ESP32-C5/C6)
- Захват каналов 802.15.4 / Zigbee
- Мониторинг батареи / поддержка топливного датчика
- Поддержка аппаратного обеспечения датчиков / RTC (PCF8563)
- Поддержка клавиатуры M5 Cardputer / Cardputer ADV
- Android-приложение-компаньон
- Поддержка драйверов дисплеев на устройстве CH422G / ST7262 / AXS15231B / APX2102
- Простой режим ожидания + масштабирование частоты + энергосбережение Wi-Fi
- Анимации с уменьшенным движением
- Резервное копирование / восстановление конфигурации SD
- OTA на устройстве и обновление прошивки с SD с проверкой и защитой от отката
Поддерживаемые варианты ESP32
- ESP32-Wroom · ESP32-S2 · ESP32-C3 · ESP32-S3 · ESP32-C5 · ESP32-C6 · ESP32-P4
Примечание: Доступность функций зависит от чипа. В S2 нет аппаратного обеспечения Bluetooth. C5 поддерживает 5 ГГц и 802.15.4 или Zigbee. P4 использует внешний ESP32-C6 для Wi-Fi и Bluetooth через ESP-Hosted.
Поддерживаемые платы
61 цель сборки собирается в CI (.github/workflows/compile_all.yml) из 60 конфигураций в configs/. Awok V5 использует общий конфиг ESP32-S2.
Матрица возможностей плат (нажмите, чтобы развернуть)
| Плата | 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) | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✗ |
| CYD 2432S028R | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✗ |
| Waveshare 7" Touch | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| Crowtech 7" | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✓ |
| CrowPanel Advance 7" (S3, режим TFCard) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| CrowPanel 4.2" E-paper (400×300) | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | E-paper | ✓ | ✗ | ✗ |
| CrowPanel 5.79" E-paper (792×272) | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | E-paper | ✓ | ✗ | ✗ |
| CrowPanel Advance 2.4" (S3, 320×240) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| CrowPanel Advance 2.8" (S3, 320×240) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| CrowPanel Advance 3.5" (S3, 480×320) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| CrowPanel Advance 4.3" (S3, 800×480) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| CrowPanel Advance 5" (S3, 800×480) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| CrowPanel Advanced P4 7/9/10.1" (v1.2+) | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✓ |
| CrowPanel Advanced P4 7/9/10.1" (v1.1) | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✓ |
| CrowPanel Advanced P4 5" RGB | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✓ |
| Sunton 7" | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| JC3248W535EN | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| Flipper JCMK GPS | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | — | ✓ | ✗ | ✗ |
| T-Deck | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✓ | Full | ✓ | ✗ | ✓ |
| T-Embed CC1101 | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| GhostLink P1 Core | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✗ | ✓ |
| GhostLink P1 Peer | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| T-Dongle-S3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✗ |
| T-Dongle-C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Full | ✓ | ✓ | ✓ |
| S3TWatch | ✓ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | Full | есть раздел vfs 4MB | ✓ | ✗ |
| T-Display S3 Touch | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | Full | ✓ | ✗ | ✗ |
| JCMK Devboard Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✓ | ✗ | ✗ |
| Minion | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Lolin S3 Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Cardputer ADV | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | Full | ✓ | ✓ | ✗ |
| Poltergeist | ✓ | ✗ | ✓ | ✓ | ✓ | ✗ | ✗ | Status | ✓ | ✗ | ✗ |
| Banshee (C5, MCU дисплея) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | Full + Status | ✓ | ✓ | ✓ |
| Banshee (S3, основной) | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✗ | ✓ | ✗ |
| 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 | ✓ | ✗ | ✓ |
| M5Stack CoreS3-SE | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | Full | ✓ | ✗ | ✓ |
| M5Stack AtomS3R | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✗ | Full | есть раздел vfs 1MB | ✗ | ✗ |
* — проверенный конфиг для этой платы предшествует опции Kconfig (NFC_CHAMELEON), которая по умолчанию включена для плат с BLE; для платы нет отдельного переопределения, поэтому это отражает значение по умолчанию Kconfig, а не явную настройку в файле. Большинство плат с BLE без звёздочки задают символ явно, но некоторые общие конфиги также могут полагаться на значение по умолчанию Kconfig.
Порты Grove M5Stack: конфиги M5Stack CoreS3-SE и AtomS3R подключают свои разъёмы Grove HY2.0-4P к порту I2C 1 (PORT.A: SDA=G2, SCL=G1; CoreS3-SE также имеет PORT.B G8/G9 и PORT.C G17/G18). Подключите NFC-модуль ST25R3916 (I2C, 0x50) и/или блок M5Stack ENV III (SHT30 0x44 + QMP6988 0x70) к Grove PORT.A и откройте приложение NFC или ENV III — оба устройства используют одну шину.
Дисплей: Full = графический интерфейс LVGL. Status = только вторичный небольшой статусный дисплей (разделяет шину I2C расширителя ввода-вывода), без полного интерфейса. — = без дисплея, headless.
SD: большинство плат используют SD в режиме SPI. JC3248W535EN и T-Dongle-S3 используют вместо этого режим SDMMC 1-bit; опция шины 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″, CrowPanel Advance 2.4/2.8/3.5/4.3/5″, CrowPanel Advanced P4 5″/7/9/10.1″ (v1.1/v1.2+), JC3248W535EN, T-Deck, T-Embed CC1101, GhostLink P1 Core, T-Dongle-C5, NM-CYD-C5, M5Stack CoreS3-SE, Banshee (C5) и Marauder v8/Pancake C5. Платы с экраном, но без PSRAM (Cardputer, Cardputer ADV, семейство CYD2, S3TWatch, T-Dongle-S3, M5Stack AtomS3R и т. д.) её не получают.
Banshee поставляется в двух конфигах: основная плата S3 (headless) и модуль C5, который управляет её дисплеем и статусным светодиодом, объединённые через GhostLink.
Сравнение прошивок ESP32
Marauder — это сфокусированный, аппаратно-ориентированный набор инструментов Wi-Fi и BLE, из которого выросла большая часть этой области, и GhostESP прямо указывает на него (см. Благодарности). GhostESP покрывает ту же территорию Wi-Fi и BLE и добавляет конвейер от захвата к анализу, управление несколькими устройствами через GhostLink и описанную выше нативную экосистему приложений на базе ESP-IDF, а не Arduino.
Таблица ниже сравнивает GhostESP с другими прошивками широкого профиля. Она основана на наборе функций GhostESP и публично доступном исходном коде каждого перечисленного проекта. Это не полный список функций для каждой прошивки. HaleHound и nyanBOX сравниваются с последним публичным исходным кодом, доступным нам. Если новые версии закрыты, эту таблицу нельзя независимо проверить по этим сборкам.
Просмотр таблицы сравнения
| Функция | GhostESP | Bruce | HaleHound | nyanBOX | | --- | --- | --- | --- | --- | | Текущий исходный код доступен для аудита | [x] | [x] | Ограниченный / старый публичный исходный код | Ограниченный / старый публичный исходный код | | Нативная архитектура ESP-IDF | [x] | | | | | Архитектура Arduino / PlatformIO | | [x] | [x] | [x] | | Поддерживаемые целевые платы | 61 цель 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 spam | [x] | [x] | [x] | [x] | | Атака Karma / probe response | [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 / тестирование изоляции клиентов | [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] | | | | | GPS WiFi wardriving | [x] | [x] | [x] | | | BLE wardriving | [x] | [x] | [x] | | | Интеграция загрузки в WiGLE | [x] | [x] | | | | Захват 802.15.4 и экспорт PCAP | [x] | | | | | Управление двумя ESP через GhostLink | [x] | | | | | BLE-мост GhostLink для Android | [x] | | | | | Помощник wardriving с разделением каналов | [x] | | | | | Поддержка удалённого радио GhostLink | [x] | | | | | Обнаружение дронов / OpenDroneID | [x] | | | [x] | | Спуфинг дронов / OpenDroneID | [x] | | | [x] | | Сканирование BLE | [x] | [x] | [x] | [x] | | Сырой 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] | | | | BLE GATT honeypot / клонированный периферийный модуль | | | [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 `.nfc` | [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-хоста клавиатуры | [x] | | | | | Режим вывода USB HID-клавиатуры | [x] | [x] | | | | Удалённая клавиатура через связь двух устройств | [x] | | | | | Параметры идентификации VID/PID BadUSB | [x] | [x] | | | | BadUSB mouse jiggler / трекпад | [x] | | | | | ИК-обучение / захват / воспроизведение | [x] | [x] | | | | Поддержка файлов Flipper `.ir` | [x] | [x] | | | | Передача универсальной ИК-библиотеки | [x] | [x] | | | | Сканирование / воспроизведение CC1101 SubGHz | [x] | [x] | [x] | | | Водопадный спектроанализатор CC1101 | [x] | [x] | [x] | | | Поддержка чтения/записи Flipper `.sub` | [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] | | | | Инструменты отпечатков / портов / ping через Ethernet | [x] | | | | | Инструменты DNS / NTP / HTTP / трассировки через Ethernet | [x] | | | | | Захват учётных данных TLS SNI / HTTP / FTP через Ethernet | [x] | | | | | Потоковая передача с камеры / обнаружение движения | [x] | | | | | Оповещения о движении с поддержкой вебхуков | [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] | | | | | Мониторинг батареи / поддержка топливного датчика | [x] | [x] | [x] | | | Поддержка аппаратного обеспечения датчиков / RTC | [x] | [x] | | | | Поддержка клавиатуры M5 Cardputer | [x] | [x] | | | | Компаньон-приложение для Android | [x] | | | | | Режимы доступности / уменьшенное движение | [x] | | [x] | | | Пользовательская тема / система палитры UI | [x] | [x] | [x] | | | Пользовательские наборы ресурсов SD | [x] | | | | | Поддержка LoRa | | [x] | | | | Поддержка FM-радио | | [x] | | |GhostESP не включает функции активных помех. Распространение, продвижение, продажа и использование устройств или прошивок для создания помех незаконны во многих юрисдикциях.
Благодарности
Особая благодарность:
![]() JustCallMeKoKo Базовая разработка ESP32Marauder |
![]() thibauts Инсайты по протоколу CastV2 |
![]() MarcoLucidi01 Интеграция протокола DIAL |
![]() SpacehuhnTech Эталонный код деаутентификации |
![]() Spooks4576 Оригинальный разработчик GhostESP |
![]() Tototo31 Большой вклад в проект |
![]() WillyJL Основная функциональность прошивки Flipper и код BLE-спама |
![]() Прошивка Flipper Zero Основная реализация 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-исследований |
Участие в разработке
GhostESP приветствует вклад — от однострочной конфигурации платы до новой функции.
- Добавление платы: https://docs.ghostesp.net/v2.1/development/custom-board-configs/
- Исправление ошибки или добавление функции: ознакомьтесь с открытыми вопросами — всё, что помечено
good first issue, — отличная отправная точка. - Создание нативного приложения: см. документацию
gbt(Ghost Build Tool) docs и примеры приложений (Device Inspector, ESP32Finder) для понимания паттерна SDK. - Есть вопросы перед началом? Спросите в Discord — команда оперативно отвечает.
Отказ от ответственности
Ghost ESP предназначен исключительно для образовательных и этических исследований в области безопасности. Несанкционированное или злонамеренное использование незаконно. Ознакомьтесь с местными законами и всегда получайте надлежащее разрешение перед проведением любых сетевых тестов.
Примечание: это отдельный форк Spooky's GhostESP, который был заархивирован и больше не развивается.
Рекомендации по использованию имени и логотипа GhostESP см. в BRAND GUIDELINES.
Заинтересованы в официальном партнёрстве? Напишите на [email protected].
Вклад в открытый исходный код
Этот проект с открытым исходным кодом, и мы приветствуем ваш вклад. Если вы добавили новые функции или улучшили поддержку устройств, пожалуйста, отправьте свои изменения!
























