
ESP32를 위한 오픈소스 무선 연구 플랫폼입니다.
<img width="800" alt="ghostesp_logo_white_transparent_2x_shine" src="https://assets.kitploit.com/production/public/readmes/50009/0ed2ac6a4d3d7c5e674a4c08cd6cf984607ecd2f1b7d86037ab199bfd38f6508.gif" /> > **ESP32를 위한 ESP-IDF 네이티브 무선 보안 플랫폼.** > 심층적인 Wi-Fi 및 BLE 평가, 연구급 캡처와 내보내기, 그리고 실제 앱 생태계. Arduino 코어를 거치지 않고 Espressif의 ESP-IDF 위에 직접 구축되어, 새로운 실리콘과 무선 기능이 가장 먼저 적용되며 GhostESP와 하드웨어 사이에 추상화 계층이 없습니다. [](https://github.com/GhostESP-Revival/GhostESP) [](LICENSE) [](https://docs.espressif.com/projects/esp-idf/) [](https://discord.gg/5cyNmUMgwh) [](#supported-boards) > **⚠️ GhostESP는 [공식 플래셔](https://ghostesp.net/flasher) 또는 [GitHub 릴리스](https://github.com/GhostESP-Revival/GhostESP/releases)의 바이너리로만 플래시하세요.** 서드파티 플래셔와 미러에 대해서는 무결성을 검증하거나 지원을 제공할 수 없습니다. > **⭐️ GhostESP가 마음에 드시나요? 저장소에 스타를 눌러주세요. 큰 힘이 됩니다.** --- ## 새로운 기능 **v2.2:** LoRa가 듀얼 스택이 되고, 캡처가 더 풍부해지며, 탐지 범위가 넓어졌습니다. - **LoRa:** SX1262에서 Meshtastic과 MeshCore를 런타임에 전환 가능하며, BLE를 통한 공식 앱을 지원합니다. Heltec V3, T-Deck, CrowPanel Advance 2.4/2.8/4.3", CrowPanel Advanced P4 7/9/10.1"에 탑재됩니다. - **캡처:** Wireshark에서 프레임별 신호, 채널, 속도; 802.1Q/QinQ VLAN 태그; EAPOL 및 Wireshark 캡처에서 제어 프레임(RTS/CTS/ACK). - **탐지:** 더 넓어진 BLE 기기 탐지 목록(Tile, SmartTag, Chipolo, AirPods, Apple Watch, FindMy, Fast Pair, 보청기 등), 그리고 `bledetect`, `mdnssniff`, `dualwd` BLE + Wi-Fi 워드라이빙. - **앱:** Game Boy / Game Boy Color 에뮬레이터, 갤러리 폴더(Tools, System, Games, Communication, Media, Sensors), 그리고 더 풍부해진 플러그인 UI API. - **편의성:** 아날로그 및 세븐세그먼트 페이스가 있는 상태 표시줄 시계, 국가 선택기, 행 높이 설정, 런타임 IR TX/RX 핀 구성, 사용자 지정 채널 호핑, USB SD 패스스루(S3), T-Deck 오디오. 이전 버전: v2.1(Revival)은 롤백 보호 기능이 있는 온디바이스 OTA, ST25R3916 NFC 백엔드, Cloud Store, GhostScript(샌드박스 Lua)를 추가했습니다. v2.0은 UI를 재구축하고 네이티브 앱 생태계를 도입했습니다. <img width="320" height="170" alt="app-gallery2" src="https://assets.kitploit.com/production/public/readmes/50009/1bd8f387e2948f269f99257c3e8575a5514acb26ed7c213f3dfe258264ddea33.png" /> <img width="320" height="170" alt="airspace-monitor" src="https://assets.kitploit.com/production/public/readmes/50009/33b8a8120aeda6f06db428d2c3e667bfa2c5884e69465a6f0bba1cb686d629f2.png" /> 전체 이력은 [`CHANGELOG.md`](https://github.com/ghostesp-revival/ghostesp/blob/Development-deki/CHANGELOG.md)에서 확인하세요. --- ## 시작하기 | **기기 플래시** | **커뮤니티 및 지원** | **더 알아보기** | | --- | --- | --- | | [ghostesp.net/flasher](https://ghostesp.net/flasher) | [Discord](https://discord.gg/5cyNmUMgwh) | [문서](https://docs.ghostesp.net) · [웹사이트](https://ghostesp.net) | --- ## GhostESP를 선택하는 이유 GhostESP는 도구 모음이 아니라 플랫폼입니다. 다섯 가지가 차별점입니다: - **Arduino가 아닌 ESP-IDF 기반.** Marauder와 Bruce와 달리 GhostESP는 Espressif의 SDK를 직접 사용합니다. 새로운 칩과 무선 기능(802.15.4, Zigbee, C5의 5 GHz)을 가장 먼저 지원하고 무선, 메모리, 파티션을 더 낮은 수준에서 제어합니다. Arduino 기반 펌웨어도 동일한 API에 접근할 수 있지만, 그렇게 직접적이지는 않습니다. - **실시간 캡처와 온디바이스 분석.** USB를 통해 트래픽을 Wireshark로 실시간 스트리밍하고, 기기 자체에서 캡처(PCAP, hc22000, WiGLE, 802.15.4)를 탐색, 검사, 변환합니다. - **GhostLink.** 두 ESP32를 페어링하여 하나가 다른 하나의 무선, 키보드, 디스플레이를 실행하며, Android 앱으로의 BLE 브리징, 분할 채널 워드라이빙, 피어 OTA를 지원합니다. - **네이티브 앱.** 자체 권한과 저장소를 가진 SD 앱으로, `gbt`와 플러그인 SDK로 빌드되며 Cloud Store에서 설치하고, 스크립트용 Lua 런타임도 제공합니다. 예시: Device Inspector, ESP32Finder, Doom 포팅, QR 생성기. - **하나의 명령 세트, 다양한 프런트 엔드.** 온디바이스 UI, 시리얼 CLI, WebUI, Flipper Zero 앱, Android 앱, 또는 GhostLink 연결 기기에서 GhostESP를 제어하며, 모두 동일한 명령을 사용합니다. --- ## 기능 <details> <summary><strong>WiFi 기능</strong></summary> - Evil Portal (시리얼을 통한 버퍼의 사용자 지정 HTML 지원) - Deauth / disassoc 공격 - 채널 전환 공격 - GTK 악용 / 클라이언트 격리 테스트 - EAPOL 로그오프 공격 - Karma (사용자 지정 SSID 목록 및 사용자 지정 포털 체이닝 지원) - 비콘 스팸 (단일/목록/랜덤/Rickroll) - AP 스캔 / STA 스캔 / scanall - AP 및 스테이션 다중 선택 - 프로브 요청 청취 (자동 생성 Evil Twin 지원) - 핸드셰이크 + PMKID 캡처 - SD로 WiFi 캡처 (PCAP), 온디바이스 PCAP 브라우저 + hc22000 내보내기 - Wireshark용 USB 동글 모드 (extcap 스트림) - 캡처에서 프레임별 신호, 채널, 속도, 그리고 802.1Q/QinQ VLAN 태그 및 제어 프레임(RTS/CTS/ACK) 지원 - DHCP 기아 공격 - ARP / 포트 / SSH / 로컬 IP 스캐너 - mDNS 검색 / NetBIOS 스캔 / HTTP 배너 스캔 / SNMP 프로브 (호스트별 및 서브넷별 변형 지원) - ARP로 발견된 호스트별 수동 로컬 이름 스니퍼 (`mdnssniff`: mDNS/LLMNR/SSDP/NetBIOS) - WiFi OUI 벤더 조회 - WPA3/SAE 공격 (플러드 + 규정 준수 검사기) - 워드라이빙 내보내기 (WiFi/BLE/GPS) + 스윕 CSV (WiFi/BLE/GPS/802.15.4) - GhostLink를 통한 분할 채널 워드라이빙 헬퍼 - 듀얼 밴드 `dualwd` BLE + Wi-Fi 공존 워드라이빙 (PSRAM 보드) - RSSI 추적 (AP/스테이션), 실시간 RSSI 미터 뷰 - 드론 탐지 / 스푸핑 - PineAP 탐지 - Flock / 감시 탐지기 - WPS 탐지 - Pwnagotchi 스타일 자동 캡처 모드 (Capture PWN) - 채널 혼잡 분석 - 공격, AP/스테이션 스캔, Airspace Monitor, 패킷 호핑을 위한 사용자 지정 채널 호핑 계획 - WiFi Airspace Monitor (실시간 패킷/위협 인사이트, 빠른 채널 호핑, 의심 기기 카드, 초당 패킷 스파크라인) - DNS 싱크홀 (내장 블록리스트 다운로드를 통한 블록리스트 기반 NXDOMAIN 차단) - Web UI + 파일시스템 + 원격 명령 릴레이 </details> <details> <summary><strong>BLE 기능</strong></summary> - BLE 스캔 모드 (일반, AirTag, Flipper, raw) - OUI 접두사/벤더 필터링 + RGB 매치 펄스가 있는 BLE 광고 스캔 - BLE 스팸 모드 (Apple, Microsoft, Samsung, Google, Random), 선택적 사용자 지정 광고주 이름 (`blespam -name`) - AirTag 스캔 / 스푸핑 / 선택 - BLE 패킷 캡처 - Wireshark로 BLE 스트림 - Flipper 파인더 + RSSI - GATT/서비스 스캔 + 기기별 열거 + 기기 추적 (실시간 RSSI 미터) - BLE 워드라이빙 - BLE 스키머 탐지 - 목록, 추적, AirTag 스푸핑 액션이 있는 BLE 기기 탐지 스캔 (`bledetect`): Tile, Samsung SmartTag, Chipolo, AirPods (모델별), Apple Watch, 일반 FindMy 클론, Fast Pair / Find Hub, 보청기, 노출 비콘, Chameleon Ultra - 드론 / OpenDroneID 스캔 / 목록 / 추적 / 스푸핑 - 위협 분류 기능이 있는 Aerial (드론) 탐지기 - Android 컴패니언 앱으로의 GhostLink BLE 브리지 </details> <details> <summary><strong>USB 기능</strong></summary> - USB 키보드 호스트 모드 (ESP32-S3 빌드) - USB SD 카드 패스스루 (SD 슬롯이 있는 ESP32-S3 보드) - GhostLink를 통한 원격 키보드 제어 - BadUSB 스크립트 러너 - BadUSB 아이덴티티 옵션 (VID/PID/제조사/제품/레이아웃/무작위화) - BadUSB 트랙패드 (터치패드 스타일 커서 제어) - BadUSB 마우스 지글러 - 개별 ASCII 문자 입력을 위한 BadUSB `type_char` CLI - USB HID 키보드 출력 모드 (온디바이스 키 입력을 USB로 전달) - 전용 WebUI BadUSB 페이지 </details> <details> <summary><strong>IR 기능</strong></summary> - 지원 보드에서 IR TX/RX - IR 학습 모드 - 런타임 IR TX/RX 핀 구성 (CLI 또는 설정) - IR 간편 학습 모드 - Flipper `.ir` 파일 지원 - 범용 라이브러리 전송 - IR CLI 도구 - IR dazzler (38 kHz 높은 듀티) </details> <details> <summary><strong>NFC 기능</strong></summary> - PN532 NTAG/MIFARE Classic 지원 - ST25R3916 NFC 백엔드 (EMV 결제 카드 읽기, DESFire 애플리케이션 및 파일 트리, PicoPass 및 iCLASS) - Flipper `.nfc` 가져오기/내보내기 - MIFARE Classic 사전 공격 (기본 + 사용자 사전 + 세션 키 재사용 / 섹터 스윕) - 전체 내장 MIFARE Classic 사전 - MIFARE Classic hardnested 복구 - Flipper NFC 파서 세트 (교통, 주차, 출입, 놀이공원, 로열티): BIP, Clipper, CharlieCard, Troika, Plantain, Zolotaya Korona, WashCity, Social Moscow, Saflok, Gallagher, Disney Infinity, Skylanders, Aime, Hi, HWorld, Two Cities, Umarsh, Microel, MIZIP, MetroMoney, Kazan, SmartRider 등 - MIFARE Desfire 탐지 - Chameleon Ultra 지원 (CLI + UI + BLE 제어) - Chameleon Ultra HF/LF RFID 스캔 + 리더 제어 </details> <details> <summary><strong>SubGHz 기능</strong></summary> - 64개 채널에 걸친 신호 스캔 - 워터폴 디스플레이가 있는 주파수 분석기 - 신호 캡처 및 디코딩 - Flipper Unleashed/xMasterX 기반 20개 이상의 프로토콜 디코더 - 신호 전송 및 재생 - `.sub` 파일로 신호 저장 - Flipper SubGhz Key File 형식 호환 - CC1101 하드웨어 지원 - 주파수 대역: 315, 390, 433.92, 868.35, 915 MHz - 전체 CLI 지원 - GhostLink를 통한 SubGHz 원격 무선 지원 </details> <details> <summary><strong>오디오 기능</strong></summary> - I2S DAC 오디오 플레이어 (헤드폰 감지 및 볼륨 제어가 있는 MP3 재생) - 오디오 리시버 (TLV320DAC I2S) - T-Deck 온보드 MAX98357A 스피커 앰프 지원 - 음악 비주얼라이저 (RGB LED 오디오 시각화) - 마이크 스펙트럼 / MIC 비주얼라이저 (여러 모드, 색상 모드, 감도, 스무딩, 대비가 있는 마이크 기반 RGB LED 효과) </details> <details> <summary><strong>디스플레이 및 센서 기능</strong></summary> - 캐러셀, 그리드, 리스트 레이아웃이 있는 전체 LVGL 그래픽 UI - SD에서 로드되는 사용자 지정 에셋 팩 (아이콘, 색상, 배경, 테마) - 21가지 색상 테마 - 진행 표시줄이 있는 온스크린 스플래시/부팅 애니메이션 - 토스트 알림 시스템 - 레벨 배지가 있는 영구 상태 표시줄 - 터치 드래그 스크롤 + 탭하여 깨우기 - 구성 가능한 화면 타임아웃, 밝기, 방향 - 국가 선택기 (설정 > Wi-Fi), 메뉴용 행 높이 설정, T-Embed 로터리 디텐트 모드 - 유휴 애니메이션 (Game of Life, Ghost, Starfield, HUD, Matrix, Flying Ghosts, Spiral, Falling Leaves, Bouncing Text) - 온스크린 시계 - 아날로그 및 세븐세그먼트 시계 페이스가 있는 상태 표시줄 시계 (토글 가능) - 나침반 화면 (자기계) - 가속도계 화면 (G-force, 기울기, 방향, 흔들림, 속도) - ENV-III 센서 화면 (온도, 습도, 기압, 이슬점, 고도) - 자동 잠금이 있는 PIN 잠금 화면 (오버레이 모드는 잠긴 동안 캡처를 계속 실행) - 트랙패드 / 커서 제어 - Home WiFi 구성이 있는 설정 마법사 - 접근성 설정 (글꼴 크기, 고대비, 모션 감소, 입력 반복 속도, 간질 안전 모드) - 터미널 글꼴 크기 제어 - Rave 모드 (디스플레이 빌드) - DRV2605 햅틱 피드백 (S3TWatch) </details> <details> <summary><strong>앱 및 확장성</strong></summary> - 앱 갤러리 (네이티브 SD 앱을 위한 중앙 런처, Tools, System, Games, Communication, Media, Sensors 폴더 포함) - 네이티브 SD 앱 시스템 (권한 및 범위 지정 저장소가 있는 앱 로드, 목록, 검사, 실행, 중지, 재설정) - 앱 및 펌웨어 스캐폴딩, 빌드, 패키징을 위한 Ghost Build Tool (`gbt`) - 플러그인/앱 SDK 및 예제 앱 (Device Inspector, ESP32Finder) - 플러그인 UI API 추가: 임베드 가능한 옵션 목록, 위젯 사각형, 디자인 메트릭, 페이지 스택, 원시 터치 상태, 배치 UI 호출, `forward_back` 매니페스트 옵션 및 `GHOSTESP_API_HAS()` 기능 게이팅 - Cloud Store (온디바이스에서 앱, 스크립트, 에셋 팩 탐색 및 설치) - GhostScript (SD 카드의 스크립트를 위한 샌드박스 Lua 5.4 스크립팅 런타임) - Ghostchi 가상 펫 컴패니언 (50레벨 XP 시스템, 27개 XP 소스, 수동/공격 모드, 컴패니언 잠금 화면, 전역 기분, 레벨업 토스트, 상태 표시줄 배지) - SD 브라우저 (파일/폴더 탐색, 이름 변경, 삭제, 복사/이동, 텍스트 파일 미리보기) - 저장 상태 및 배터리 저장이 있는 Game Boy / Game Boy Color 에뮬레이터 앱 - hc22000 내보내기가 있는 온디바이스 PCAP 브라우저 - 온디바이스 정보 화면 (기기, 런타임, 빌드, 크레딧) - 위험한 UI 작업을 위한 재사용 가능한 확인 팝업 </details> <details> <summary><strong>추가 기능</strong></summary> - GhostLink (듀얼 기기 명령 및 디스플레이 인터페이스), 원격 무선 지원 및 키보드 릴레이 포함 - `glbench` GhostLink 처리량 벤치마크 및 링크 통계 - 설정 마법사 (디스플레이 빌드) - 유선 + 웹 화면 미러링 - 이더넷 모드 (W5500) + 전체 도구 세트: 핑거프린트 스캔, 포트 스캔, 핑 스윕, ARP 스캔, ARP 포이즈닝, MITM, HTTP, DNS, NTP, 추적 경로, MAC 도구, 통계 - 이더넷을 통한 TLS SNI / HTTP / FTP 자격 증명 캡처 - DIAL / Chromecast V2 지원 - GPS 통합 (`gpsinfo`), WiGLE 수동 업로드, 런타임 보드레이트 구성, `wdstream` 컴패니언 스트리밍 포함 - 네트워크 프린터 출력 (`powerprinter`, PJL) - RGB LED 모드 (Normal, Rainbow, Stealth, Knight Rider, MIC Visualizer, 사용자 지정 색상), 네오픽셀 밝기 제어 포함 - 시간대 구성 (`timezone`) + NTP 시간 설정 - SD 카드 스냅샷 캡처 및 Discord 웹훅 알림이 있는 카메라 모션 감지 (XIAO S3 Sense) - 라이브 MJPEG 카메라 스트림 (`/camera`) - 수동 2.4 GHz 재밍 탐지가 있는 NRF24 스펙트럼 분석기 - Zigbee / 802.15.4 패킷 캡처 + 스윕 CSV (ESP32-C5/C6) - 802.15.4 / Zigbee 채널 캡처 - 배터리 모니터링 / 연료 게이지 지원 - 센서 / RTC 하드웨어 지원 (PCF8563) - M5 Cardputer / Cardputer ADV 키보드 지원 - Android 컴패니언 앱 - 온디바이스 CH422G / ST7262 / AXS15231B / APX2102 디스플레이 드라이버 지원 - USB 오디오 볼륨/음소거 제어가 있는 CrowPanel 1.28인치 로터리 디스플레이 - 라이트 슬립 유휴 + 주파수 스케일링 + Wi-Fi 전력 절약 - 모션 감소 애니메이션 - SD 구성 백업 / 복원 - 검증 및 롤백 보호 기능이 있는 온디바이스 OTA 및 SD 펌웨어 업데이트 </details> <details> <summary><strong>LoRa 기능</strong></summary> - 표준 에어 프레이밍을 사용하는 Meshtastic 호환 LoRa (SX1262 / SX1276 / LLCC68) - 동일한 무선에서 런타임에 전환 가능한 MeshCore 컴패니언 스택 - BLE를 통한 공식 Meshtastic 및 MeshCore 앱 (PhoneAPI) - 온스크린 LoRa 뷰: 노드 목록, 지도, 채팅 및 패킷 로그 - `lora` 및 `meshcore` CLI 명령 - 보드별 TX 전력 상한이 있는 24개 지역 / 밴드 플랜 프리셋 및 사용자 지정 채널 - 암호화된 LoRa 채팅 및 Ed25519 PKI 다이렉트 메시지 - 위치, 노드 정보, 라우팅 및 트레이스라우트 패킷 - MeshCore 광고, 그룹 및 다이렉트 텍스트, 연락처 및 채널 - 기억된 프로토콜의 부팅 시 자동 시작 - Heltec V3, Elecrow CrowPanel Advance 2.4 / 2.8 / 4.3인치, Elecrow CrowPanel Advanced P4 7/9/10.1인치, LilyGo T-Deck에서 활성화 </details> --- ## 지원되는 ESP32 변형 - ESP32-Wroom · ESP32-S2 · ESP32-C3 · ESP32-S3 · ESP32-C5 · ESP32-C6 · ESP32-P4 > **참고:** 기능 가용성은 칩에 따라 다릅니다. S2는 Bluetooth 하드웨어가 없습니다. C5는 5 GHz 및 802.15.4 또는 Zigbee를 지원합니다. P4는 ESP-Hosted를 통해 Wi-Fi 및 Bluetooth용 외부 ESP32-C6를 사용합니다. --- ## 지원되는 보드 62개 보드 타겟이 [`configs/`](https://github.com/ghostesp-revival/ghostesp/blob/Development-deki/configs)의 61개 구성에서 CI([`.github/workflows/compile_all.yml`](https://github.com/ghostesp-revival/ghostesp/blob/Development-deki/.github/workflows/compile_all.yml))로 빌드됩니다. Awok V5는 일반 ESP32-S2 구성을 공유합니다. <details> <summary><strong>보드 기능 매트릭스 (클릭하여 펼치기)</strong></summary> | 보드 | Bluetooth | NFC (PN532) | NFC (Chameleon) | IR TX | IR RX | GPS 기본값 | 키보드 | 디스플레이 | SD | OTA | 네이티브 SD 앱 | LoRa | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 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 | ✓ | ✗ | ✓ | ✗ | | CrowPanel Advance 7" (S3, TFCard mode) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | 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 1.28" Rotary (S3, 240×240) | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | 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 | has 4MB vfs partition | ✓ | ✗ | ✗ | | 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 | ✓ | ✗ | ✓ | ✗ | | M5Stack CoreS3-SE | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | Full | ✓ | ✓ | ✓ | ✗ | | M5Stack AtomS3R | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✗ | Full | has 1MB vfs partition | ✗ | ✗ | ✗ | `*`: 이 보드의 체크인된 설정은 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, CrowPanel 1.28″ Rotary, 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를 통해 페어링됩니다. v2.2에서 C5의 자체 OTA는 비활성화되어 있으며, S3에서 GhostLink를 통해 또는 USB로 업데이트하십시오. </details> --- ## ESP32 펌웨어 비교 Marauder는 이 분야의 상당 부분이 여기서 파생된, 하드웨어 우선의 집중적인 Wi-Fi 및 BLE 도구 모음이며, GhostESP는 이를 직접적으로 인정합니다([Credits](#credits) 참조). GhostESP는 동일한 Wi-Fi 및 BLE 영역을 다루면서 캡처-분석 파이프라인, GhostLink를 통한 다중 장치 제어, 그리고 위에서 설명한 네이티브 앱 생태계를 Arduino가 아닌 ESP-IDF 기반 위에 추가합니다. 아래 표는 GhostESP를 다른 광범위한 펌웨어와 비교합니다. 이는 GhostESP의 기능 세트와 나열된 각 프로젝트의 공개적으로 이용 가능한 소스를 기반으로 합니다. 모든 펌웨어의 완전한 기능 목록은 아닙니다. HaleHound와 nyanBOX는 우리가 이용할 수 있는 최신 공개 소스와 비교했습니다. 최신 릴리스가 클로즈드 소스인 경우, 이 표는 해당 빌드에 대해 독립적으로 검증될 수 없습니다. <details> <summary><strong>비교 표 보기</strong></summary> | 기능 | GhostESP | Bruce | HaleHound | nyanBOX | | --- | --- | --- | --- | --- | | 감사를 위한 현재 소스 이용 가능 | [x] | [x] | 제한적 / 오래된 공개 소스 | 제한적 / 오래된 공개 소스 | | ESP-IDF 네이티브 아키텍처 | [x] | | | | | Arduino / PlatformIO 아키텍처 | | [x] | [x] | [x] | | 지원 보드 대상 | 62 CI targets | 48+ | 4 | 1 | | 전체 LVGL 그래픽 UI | [x] | | | | | 웹 대시보드 / REST 제어 | [x] | [x] | | | | 캡티브 포털 웹 서버 | [x] | [x] | [x] | [x] | | AP / 스테이션 WiFi 스캐닝 | [x] | [x] | [x] | [x] | | Deauth / disassoc 테스트 | [x] | [x] | [x] | [x] | | Beacon 스팸 | [x] | [x] | [x] | [x] | | Karma / 프로브 응답 공격 | [x] | [x] | [x] | | | 핸드셰이크 / EAPOL 캡처 | [x] | [x] | [x] | | | 온디바이스 PCAP 브라우저 / hc22000 내보내기 | [x] | | [x] | | | PMKID 캡처 / 내보내기 | [x] | | [x] | | | 라이브 Wireshark USB 스트리밍 | [x] | | | | | SAE 플러드 / WPA3 전용 테스트 | [x] | | | | | WPA3 준수 검사기 | [x] | | | | | EAPOL 로그오프 공격 | [x] | | | | | 채널 전환 공격 | [x] | | | | | GTK 악용 / 클라이언트 격리 테스트 | [x] | | | | | DHCP 기아 | [x] | [x] | | | | ARP / 포트 / SSH 스캐너 | [x] | [x] | [x] | | | mDNS 검색 | [x] | | | | | NetBIOS 스캐너 | [x] | | | | | HTTP 배너 스캐너 | [x] | | [x] | | | SNMP 프로브 | [x] | | | | | WiFi OUI 벤더 조회 | [x] | [x] | [x] | | | PineAP / Evil Twin 탐지 | [x] | | | [x] | | WPS 탐지 / 보고 | [x] | [x] | | | | Pwnagotchi 스타일 자동 캡처 모드 | [x] | [x] | | | | Pwnagotchi 탐지기 / 스팸 | | [x] | | [x] | | 채널 혼잡 분석 | [x] | [x] | | [x] | | 라이브 WiFi 패킷 모니터 / 시각화 도구 | [x] | | [x] | [x] | | WiFi Airspace Monitor | [x] | | | | | DNS 싱크홀 / 차단 목록 NXDOMAIN | [x] | | | | | GPS WiFi 워드라이빙 | [x] | [x] | [x] | | | BLE 워드라이빙 | [x] | [x] | [x] | | | WiGLE 업로드 통합 | [x] | [x] | | | | 802.15.4 캡처 및 PCAP 내보내기 | [x] | | | | | GhostLink 듀얼 ESP 제어 | [x] | | | | | GhostLink BLE 브리지 to Android | [x] | | | | | 분할 채널 워드라이빙 헬퍼 | [x] | | | | | GhostLink 원격 라디오 지원 | [x] | | | | | 드론 / OpenDroneID 탐지 | [x] | | | [x] | | 드론 / OpenDroneID 스푸핑 | [x] | | | [x] | | BLE 스캐닝 | [x] | [x] | [x] | [x] | | Raw BLE 스캐너 | [x] | [x] | | [x] | | BLE 스팸 모드 | [x] | [x] | [x] | [x] | | AirTag 스캔 / 스푸핑 | [x] | [x] | [x] | [x] | | BLE 트래커 탐지 도구 | [x] | | [x] | [x] | | Flipper Zero 파인더 | [x] | | | [x] | | GATT / 서비스 열거 | [x] | [x] | [x] | | | RSSI로 BLE 장치 추적 | [x] | | | | | BLE 스트림 to Wireshark | [x] | | | | | BLE 스키머 탐지 | [x] | | | [x] | | FastPair / 페어링 익스플로잇 연구 | | [x] | [x] | [x] | | BLE HID 주입 / BLE를 통한 DuckyScript | | [x] | | | | BLE 키보드 모드 | | [x] | | | | BLE GATT 허니팟 / 복제 주변기기 | | | [x] | [x] | | BLE 취약점 프로파일링 | | [x] | | | | Flock / 감시 탐지기 | [x] | | [x] | [x] | | PN532 NFC 지원 | [x] | [x] | [x] | | | ST25R3916 NFC 지원 | [x] | [x] | | | | Chameleon Ultra 지원 | [x] | [x] | | | | Chameleon Ultra BLE 제어 | [x] | [x] | | | | Flipper `.nfc` 가져오기/내보내기 | [x] | [x] | | | | Flipper NFC 파서 컬렉션 | [x] | | | | | MIFARE Classic 기본 키 공격 | [x] | [x] | [x] | | | MIFARE Classic 내장 사전 | [x] | [x] | [x] | | | MIFARE Classic 사용자 사전 파일 | [x] | [x] | | | | MIFARE Classic 세션 키 재사용 / 섹터 스윕 | [x] | | | | | MIFARE Classic 하드네스티드 복구 | [x] | | | | | PicoPass / iCLASS 읽기 | [x] | | | | | MIFARE DESFire 애플리케이션 / 파일 트리 읽기 | [x] | | | | | EMV / 결제 카드 리더 | [x] | [x] | | | | BadUSB / DuckyScript | [x] | [x] | | | | USB 키보드 호스트 모드 | [x] | | | | | USB HID 키보드 출력 모드 | [x] | [x] | | | | 듀얼 장치 링크를 통한 원격 키보드 | [x] | | | | | BadUSB VID/PID 아이덴티티 옵션 | [x] | | | | | BadUSB 마우스 지글러 / 트랙패드 | [x] | | | | | IR 학습 / 캡처 / 재생 | [x] | [x] | | | | Flipper `.ir` 파일 지원 | [x] | [x] | | | | 범용 IR 라이브러리 전송 | [x] | [x] | | | | CC1101 SubGHz 스캔 / 재생 | [x] | [x] | [x] | | | CC1101 워터폴 스펙트럼 분석기 | [x] | [x] | [x] | | | Flipper `.sub` 읽기/쓰기 지원 | [x] | [x] | [x] | | | SubGHz 프로토콜 디코더 | [x] | [x] | [x] | | | NRF24 스펙트럼 분석기 | [x] | [x] | [x] | [x] | | NRF24 MouseJack | | [x] | [x] | | | 수동 재밍 탐지 | [x] | [x] | [x] | | --- [Read more](https://github.com/ghostesp-revival/ghostesp)