
ESP32를 위한 오픈소스 무선 연구 플랫폼입니다.
ESP32용 ESP-IDF 네이티브 무선 보안 플랫폼. 심층 Wi-Fi 및 BLE 평가, 연구급 캡처 및 내보내기, 실제 앱 생태계를 제공합니다. Arduino 코어가 아닌 Espressif의 ESP-IDF 위에 직접 구축되어, 새로운 실리콘과 라디오 기능이 가장 먼저 지원되며 GhostESP와 하드웨어 사이에 추상화 계층이 없습니다.
⭐️ GhostESP가 마음에 드시나요? 저장소에 스타를 남겨주세요. 큰 도움이 됩니다.
v2.0은 UI를 재구축하고 네이티브 앱 생태계를 추가했으며 라디오 워크플로우를 확장했습니다. v2.1(Revival)은 롤백 보호 기능이 있는 온디바이스 OTA, 두 번째 NFC 백엔드(ST25R3916), 앱·스크립트·에셋 팩용 Cloud Store, 샌드박스형 Lua 런타임인 GhostScript를 추가합니다.

전체 기록은 CHANGELOG.md에서 확인하세요.
| 기기 플래싱 | 커뮤니티 및 지원 | 더 알아보기 |
|---|---|---|
| ghostesp.net/flasher | Discord | 문서 · 웹사이트 |
GhostESP는 도구 모음이 아니라 하나의 플랫폼입니다. 차별화되는 다섯 가지 요소는 다음과 같습니다:
gbt와 플러그인 SDK로 빌드하고 Cloud Store에서 설치하며, 스크립트용 Lua 런타임도 포함합니다. 예: Device Inspector, ESP32Finder, Doom 포트, QR 생성기.type_char CLI.ir 파일 지원.nfc 가져오기/내보내기.sub 파일로 저장gbt): 앱 및 펌웨어 스캐폴딩, 빌드, 패키징용gpsinfo), WiGLE 수동 업로드, 런타임 보드율 구성, wdstream 동반 스트리밍 포함powerprinter, PJL)timezone) + NTP 시간 설정/camera)참고: 기능 가용성은 칩에 따라 다릅니다. S2에는 Bluetooth 하드웨어가 없습니다. C5는 5GHz 및 802.15.4 또는 Zigbee를 지원합니다. P4는 ESP-Hosted를 통해 Wi-Fi 및 Bluetooth용 외부 ESP32-C6을 사용합니다.
61개의 보드 타겟이 configs/의 60개 구성에서 CI로 빌드됩니다(.github/workflows/compile_all.yml). Awok V5는 일반 ESP32-S2 구성을 공유합니다.
Marauder는 이 분야의 많은 부분이 성장해 온 집중적이고 하드웨어 우선적인 Wi-Fi 및 BLE 도구 세트이며, GhostESP는 이를 직접 인정합니다(Credits 참조). GhostESP는 동일한 Wi-Fi 및 BLE 영역을 다루면서 캡처-분석 파이프라인, GhostLink를 통한 다중 기기 제어, 위에서 설명한 네이티브 앱 생태계를 Arduino가 아닌 ESP-IDF 기반 위에 추가합니다.
아래 표는 GhostESP를 다른 광범위한 범위의 펌웨어와 비교합니다. GhostESP의 기능 세트와 각 프로젝트의 공개 소스를 기반으로 작성되었습니다. 모든 펌웨어의 완전한 기능 목록은 아닙니다. HaleHound와 nyanBOX는 우리가 접근할 수 있는 최신 공개 소스를 기준으로 비교됩니다. 최신 릴리스가 비공개 소스인 경우 이 표는 해당 빌드에 대해 독립적으로 검증할 수 없습니다.
특별히 감사드립니다:
GhostESP는 기여를 환영합니다 — 한 줄의 보드 설정부터 새로운 기능까지.
good first issue 태그가 붙은 항목이 시작하기 좋은 곳입니다.gbt(Ghost Build Tool) 문서 및 예제 앱(Device Inspector, ESP32Finder)에서 SDK 패턴을 확인하세요.Ghost ESP는 교육 및 윤리적 보안 연구 목적으로만 사용됩니다. 무단 또는 악의적 사용은 불법입니다. 현지 법률을 숙지하고, 네트워크 테스트를 수행하기 전에 항상 적절한 허가를 받으십시오.
참고: 이 프로젝트는 보관 처리되어 더 이상 개발되지 않는 Spooky's GhostESP의 분리된 포크입니다.
GhostESP 이름 및 로고 사용 지침은 BRAND GUIDELINES를 참조하세요.
공식 파트너가 되고 싶으신가요? [email protected]으로 이메일을 보내주세요.
이 프로젝트는 오픈 소스이며 여러분의 기여를 환영합니다. 새로운 기능을 추가하거나 기기 지원을 개선했다면 변경 사항을 제출해 주세요!
| 보드 | Bluetooth | NFC (PN532) | NFC (Chameleon) | IR TX | IR RX | 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 | 4MB vfs 파티션 있음 | ✓ | ✗ |
| 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 | 1MB vfs 파티션 있음 | ✗ | ✗ |
* — 이 보드의 체크인된 구성은 BLE 지원 보드에서 기본적으로 켜지는 Kconfig 옵션(NFC_CHAMELEON)보다 앞선 것입니다. 보드별 재정의가 없으므로 이는 파일의 명시적 설정이 아닌 Kconfig 기본값을 반영합니다. 별표가 없는 대부분의 BLE 지원 보드는 심볼을 명시적으로 설정하지만, 일부 일반 구성도 Kconfig 기본값에 의존할 수 있습니다.
M5Stack Grove 포트: M5Stack CoreS3-SE 및 AtomS3R 구성은 HY2.0-4P Grove 커넥터를 I2C 포트 1(PORT.A: SDA=G2, SCL=G1; CoreS3-SE에는 PORT.B G8/G9 및 PORT.C G17/G18도 있음)에 노출합니다. ST25R3916 NFC 모듈(I2C, 0x50) 및/또는 M5Stack ENV III 유닛(SHT30 0x44 + QMP6988 0x70)을 Grove PORT.A에 연결하고 NFC 또는 ENV III 앱을 열면 됩니다. 두 기기는 동일한 버스를 공유합니다.
디스플레이: Full = LVGL 그래픽 UI. Status = 보조 소형 상태 디스플레이 전용(IO 확장기 I2C 버스 공유), 전체 UI 없음. — = 헤드리스, 디스플레이 없음.
SD: 대부분의 보드는 SPI 모드 SD를 사용합니다. 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 화면에 렌더링하므로 UI를 사용하려면 디스플레이가 필요합니다. 따라서 다음 보드에서 활성화됩니다: 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 메인 보드(헤드리스)와 디스플레이 및 상태 LED를 구동하는 C5 모듈로, GhostLink를 통해 페어링됩니다.
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 Flipper Zero Unleashed SubGHz 개선 |
![]() DecentLabs officeAir - 다중 패스 ARP 스캐닝 & lwIP 스레드 안전 기술 |
![]() jaylikesbunda 프로젝트 관리자 |
![]() Play2BReal WiGLE 업로드 & IO 확장기 지원 |
![]() the1anonlypr3 아트 및 에셋 |
![]() Billi-Green 오디오 & ENV-III 센서 지원 |
![]() Next-Flip Momentum-Firmware - NFC 파서 기반 (EMV, DESFire, hardnested, 교통카드 파서; Gallagher by Nick Mooney) |
![]() noproto MIFARE Classic hardnested / nested 복구 |
![]() Leptopt1los EMV 결제 카드 파서 |
![]() bettse picopass - PicoPass / iCLASS 지원 |
![]() micolous Opal 교통카드 파서 |
![]() emilytrau myki 교통카드 파서 |
![]() holiman loclass - MIFARE 키 복구 알고리즘 |
![]() RfidResearchGroup proxmark3 - RFID 연구 도구 |