# cifertech/esp32-div

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cifertech-esp32-div).**

2,552 stars · 331 forks · C++ · mit

## Links

- GitHub: https://github.com/cifertech/ESP32-DIV
- Homepage: https://youtu.be/BlE0nNkenzE
- awesome-repositories: https://awesome-repositories.com/repository/cifertech-esp32-div.md

## Topics

`arduino` `attack` `deauth` `esp32` `hack` `security-tools` `wifi`

## Description

ESP32-DIV is a handheld wireless pentesting platform designed for analyzing and disrupting a wide range of wireless protocols. It functions as a multi-band radio analyzer, RFID and NFC tag manipulator, and GPS wardriving logger, providing a unified interface for security auditing and signal research.

The project distinguishes itself through a modular radio abstraction that allows switching between Wi-Fi, BLE, Sub-GHz, RFID/NFC, and infrared hardware modules. It features a touch-driven TFT interface for navigating toolsets and managing signal profiles, as well as the ability to emulate Bluetooth HID devices for executing predefined scripts on target hosts.

The platform covers comprehensive wireless analysis capabilities, including packet injection and monitoring for Wi-Fi, traffic sniffing for BLE, and signal capture and replay for Sub-GHz and infrared spectra. It also provides specialized tools for reading, cloning, and erasing RFID tags, alongside geospatial logging for mapping wireless access points via GNSS coordinates.

System management is handled through a combination of over-the-air updates, SD card firmware installation, and USB flashing. Local storage on a FAT-formatted SD card is used for persisting device configurations, captured radio waveforms, and PCAP files.

## Tags

### Security & Cryptography

- [Wireless Security Auditing](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-testing/wireless-security-auditing.md) — Acts as a handheld platform for auditing wireless communication and identifying vulnerabilities in radio protocols.
- [RFID and NFC Tag Manipulation](https://awesome-repositories.com/f/security-cryptography/rfid-and-nfc-tag-manipulation.md) — Provides specialized tools for reading, cloning, emulating, and erasing RFID and NFC tags for security research.
- [Wi-Fi Packet Injection](https://awesome-repositories.com/f/security-cryptography/wi-fi-packet-injection.md) — Generates beacon floods and deauth frames to stress-test network resilience. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Deauthentication Attacks](https://awesome-repositories.com/f/security-cryptography/wi-fi-packet-injection/deauthentication-attacks.md) — The ESP32 hacking platform disconnects devices from a Wi-Fi network by sending deauthentication packets. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Menu-WiFi))
- [Captive Portal Simulations](https://awesome-repositories.com/f/security-cryptography/captive-portal-simulations.md) — Creates rogue authentication portals to intercept network traffic and credentials for security testing. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Bluetooth Adapter Spoofing](https://awesome-repositories.com/f/security-cryptography/identity-spoofing/bluetooth-adapter-spoofing.md) — The ESP32 hacking platform imitates the identity and behavior of existing Bluetooth devices. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Menu-Bluetooth))
- [Wi-Fi Beacon Spoofing](https://awesome-repositories.com/f/security-cryptography/wi-fi-beacon-spoofing.md) — Broadcasts fake beacon frames to create phantom access points for stress testing. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Menu-WiFi))
- [Wireless Signal Auditing](https://awesome-repositories.com/f/security-cryptography/wireless-signal-auditing.md) — Broadcasts fake identities and beacon frames to evaluate network resilience and security posture. ([source](https://cdn.jsdelivr.net/gh/cifertech/esp32-div@main/README.md))
- [2.4 GHz Jammers](https://awesome-repositories.com/f/security-cryptography/wireless-signal-jammers/2-4-ghz-jammers.md) — Disrupts wireless protocols such as Zigbee and Wi-Fi by emitting noise in the 2.4GHz band. ([source](https://cdn.jsdelivr.net/gh/cifertech/esp32-div@main/README.md))

### Part of an Awesome List

- [RFID and NFC Security](https://awesome-repositories.com/f/awesome-lists/security/rfid-and-nfc-security.md) — Provides a comprehensive suite for reading, cloning, emulating, and erasing 13.56 MHz RFID and NFC tags.
- [Wireless Security Tools](https://awesome-repositories.com/f/awesome-lists/security/wireless-security-tools.md) — Functions as a handheld security tool for analyzing and disrupting a wide range of wireless protocols.
- [RFID Reader Jammers](https://awesome-repositories.com/f/awesome-lists/security/rfid-and-nfc-security/rfid-reader-jammers.md) — Transmits radio interference to disrupt the operation of nearby RFID readers. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))

### Hardware & IoT

- [GPS Location Tracking](https://awesome-repositories.com/f/hardware-iot/gps-location-tracking.md) — Decodes real-time positioning and timing data by parsing NMEA sentences from a hardware GPS module.
- [Wi-Fi Wardriving Loggers](https://awesome-repositories.com/f/hardware-iot/gps-location-tracking/wi-fi-wardriving-loggers.md) — Records detected Wi-Fi access points alongside GPS coordinates to create geospatial maps of wireless networks.
- [HID Emulations](https://awesome-repositories.com/f/hardware-iot/hid-emulations.md) — Mimicking a Bluetooth keyboard or mouse to execute predefined text payloads and automate inputs on a target device. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Radio Signal Analysis](https://awesome-repositories.com/f/hardware-iot/radio-frequency-transceivers/radio-signal-analysis.md) — Captures, replays, and jams signals across multiple radio frequencies and spectra for protocol exploration.
- [Sub-GHz Attack Transmitters](https://awesome-repositories.com/f/hardware-iot/radio-frequency-transmitters/sub-ghz-attack-transmitters.md) — The ESP32 hacking platform produces carrier signals to interfere with radio communications in lab environments. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [RFID Tag Emulation](https://awesome-repositories.com/f/hardware-iot/rfid-tag-emulation.md) — Simulates specific RFID tag identifiers to interact with target access control readers. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [RFID Tag Reading](https://awesome-repositories.com/f/hardware-iot/rfid-tag-reading.md) — Interacts with contactless chips to retrieve data from both 125kHz and 13.56MHz RFID tags. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Schematics))
- [RFID Tag Cloning](https://awesome-repositories.com/f/hardware-iot/rfid-tag-writing/rfid-tag-cloning.md) — Copies identifiers and data from one RFID or NFC tag to another compatible tag. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Keyboard Script Execution](https://awesome-repositories.com/f/hardware-iot/ble-device-management/keyboard-script-execution.md) — The ESP32 hacking platform executes predefined text payloads via BLE to simulate keyboard input on a host. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Navigation-and-controls))
- [Handheld Firmware Management](https://awesome-repositories.com/f/hardware-iot/handheld-firmware-management.md) — Implements a comprehensive system for updating device software via over-the-air transfers, SD cards, or USB.
- [Infrared Signal Transceivers](https://awesome-repositories.com/f/hardware-iot/infrared-signal-transceivers.md) — The ESP32 hacking platform sends and receives infrared signals to test and manage hardware relying on infrared communication. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Hardware))
- [Infrared Universal Remotes](https://awesome-repositories.com/f/hardware-iot/infrared-universal-remotes.md) — The ESP32 hacking platform uses a universal controller to emulate various infrared devices. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Over-the-Air Device Updates](https://awesome-repositories.com/f/hardware-iot/over-the-air-device-updates.md) — Supports wireless firmware deployment through over-the-air update mechanisms.
- [Frequency Scanning and Monitoring](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/frequency-scanning-and-monitoring.md) — Monitors the 2.4 GHz band through automated sweeps to detect active radio transmissions. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Menu-2-4GHz))
- [Radio Parameter Configurations](https://awesome-repositories.com/f/hardware-iot/radio-frequency-transceivers/radio-parameter-configurations.md) — Saves and manages transceiver configurations on an SD card for rapid switching between radio states. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Menu-SubGHz))
- [Infrared Signal Recording](https://awesome-repositories.com/f/hardware-iot/radio-frequency-transceivers/signal-capture-and-replay/infrared-signal-recording.md) — The ESP32 hacking platform plays back recorded infrared signals stored on the device. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Sub-GHz Profile Storage](https://awesome-repositories.com/f/hardware-iot/radio-frequency-transceivers/sub-ghz-transceivers/sub-ghz-profile-storage.md) — Saves and loads captured sub-GHz signal profiles from an SD card. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Menu-SubGHz))
- [Radio Frequency Visualizations](https://awesome-repositories.com/f/hardware-iot/radio-frequency-visualizations.md) — The ESP32 hacking platform visualizes channel energy in the 2.4 GHz radio band. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Signal Replayers](https://awesome-repositories.com/f/hardware-iot/rf-signal-sampling/signal-replayers.md) — The ESP32 hacking platform records and retransmits radio signals using a Sub-GHz transceiver. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Schematics))
- [RFID Communication Jammers](https://awesome-repositories.com/f/hardware-iot/rfid-communication-jammers.md) — Interferes with the wireless signal between an RFID tag and its reader to disrupt communication. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [RFID Data Erasure](https://awesome-repositories.com/f/hardware-iot/rfid-tag-writing/rfid-data-erasure.md) — Wipes all stored user data and memory blocks from RFID or NFC tags. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Dual-Storage File Systems](https://awesome-repositories.com/f/hardware-iot/sd-card-storage-drivers/dual-storage-file-systems.md) — Utilizes a dual-storage system combining internal flash and an external SD card for persistent settings and data.

### Networking & Communication

- [BLE Device Discovery and Reporting](https://awesome-repositories.com/f/networking-communication/bluetooth-connectivity/bluetooth-device-scanners/ble-device-discovery-and-reporting.md) — Tracks BLE packet metadata and spoofs advertisements to identify and simulate nearby hardware. ([source](https://cdn.jsdelivr.net/gh/cifertech/esp32-div@main/README.md))
- [BLE Advertisements](https://awesome-repositories.com/f/networking-communication/low-power-signaling/ble-advertisements.md) — Sends custom BLE advertisement packets to emulate specific hardware devices. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Packet Spoofing](https://awesome-repositories.com/f/networking-communication/low-power-signaling/ble-advertisements/packet-spoofing.md) — The ESP32 hacking platform transmits custom or fake Bluetooth Low Energy advertisement packets. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Unified Multi-Protocol Radio Drivers](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/lora-messaging-integrations/radio-physical-layer-implementations/unified-multi-protocol-radio-drivers.md) — Provides a unified software interface to abstract and switch between Wi-Fi, BLE, Sub-GHz, RFID, and IR hardware.
- [Wireless Network Mapping](https://awesome-repositories.com/f/networking-communication/wireless-network-mapping.md) — Combines real-time GPS coordinates with network scanning to locate and map wireless access points. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Wireless Network Scanning](https://awesome-repositories.com/f/networking-communication/wireless-network-scanning.md) — Lists nearby access points including channel, signal strength, and security settings. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Wireless Packet Capturing](https://awesome-repositories.com/f/networking-communication/wireless-packet-capturing.md) — Captures wireless packets in a channel view and saves them as PCAP files. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Traffic Sniffing](https://awesome-repositories.com/f/networking-communication/bluetooth-connectivity/bluetooth-device-scanners/traffic-sniffing.md) — The ESP32 hacking platform captures and records wireless packets sent between Bluetooth devices for analysis. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Menu-Bluetooth))
- [BLE Spam Generators](https://awesome-repositories.com/f/networking-communication/low-power-signaling/ble-advertisements/ble-spam-generators.md) — Floods the BLE spectrum with advertisement packets to interfere with active wireless connections. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Protocol Emulation](https://awesome-repositories.com/f/networking-communication/low-power-signaling/ble-advertisements/ble-spam-generators/protocol-emulation.md) — The ESP32 hacking platform emits Bluetooth Low Energy bursts that mimic proprietary hardware protocols. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Traffic Analysis](https://awesome-repositories.com/f/networking-communication/low-power-signaling/ble-advertisements/traffic-analysis.md) — The ESP32 hacking platform monitors BLE advertisements and identifies devices using signal heuristics. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))
- [Attack Detection](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/wireless-network-utilities/wireless-deauthentication-tools/attack-detection.md) — Monitors the air for deauthentication frames and alerts the user of active attacks. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Menu-WiFi))
- [Radio Capture Storage](https://awesome-repositories.com/f/networking-communication/packet-capture-storage/radio-capture-storage.md) — Saves radio captures and logs to a FAT-formatted SD card for offline analysis. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Navigation-and-controls))
- [Probe Request Flooding](https://awesome-repositories.com/f/networking-communication/probe-request-flooding.md) — Sends high volumes of probe requests to discover hidden wireless networks. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))

### User Interface & Experience

- [Hardware-Input-Driven Menu Systems](https://awesome-repositories.com/f/user-interface-experience/application-menu-systems/keyboard-driven-menu-systems/hardware-input-driven-menu-systems.md) — Implements a grid-based menu hierarchy navigated via a touch-sensitive display interface.
- [Menu Hierarchies](https://awesome-repositories.com/f/user-interface-experience/context-menu-customizations/conditional-menu-items/menu-hierarchies.md) — Features a nested navigational menu hierarchy driven by a touch-sensitive TFT display.
- [Embedded Display Renderers](https://awesome-repositories.com/f/user-interface-experience/embedded-display-renderers.md) — Renders real-time system status and security tool results on a handheld color TFT screen. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Hardware))
- [Touch-Optimized Interfaces](https://awesome-repositories.com/f/user-interface-experience/touch-optimized-interfaces.md) — Implements a touch-driven graphical menu system on a TFT display for managing toolsets and settings.

### Development Tools & Productivity

- [Signal](https://awesome-repositories.com/f/development-tools-productivity/cli-profiling-tools/profile-management/signal.md) — Stores and loads captured signal profiles on an SD card for later replay or analysis.
- [SD Card Firmware Installation](https://awesome-repositories.com/f/development-tools-productivity/firmware-installers/sd-card-firmware-installation.md) — Installs new software versions by reading firmware files from an inserted SD card. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Menu-Tools))

### DevOps & Infrastructure

- [File-Based Configuration](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration.md) — Implements file-based configuration for storing and retrieving signal waveforms and device settings on an SD card.

### Graphics & Multimedia

- [RF Spectrum Visualizers](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/heat-map-generators/audio-frequency-heat-maps/spectrum-analyzers/spectrum-visualizer-players/real-time-spectrum-visualization-pipelines/rf-spectrum-visualizers.md) — Provides a real-time graphical display of signal activity across 128 channels in the 2.4 GHz band. ([source](https://cdn.jsdelivr.net/gh/cifertech/esp32-div@main/README.md))

### Operating Systems & Systems Programming

- [RFID Memory Manipulation](https://awesome-repositories.com/f/operating-systems-systems-programming/memory-content-manipulation/rfid-memory-manipulation.md) — Exports the complete memory contents of an RFID tag for detailed offline analysis. ([source](https://github.com/cifertech/ESP32-DIV/wiki/Features))

### System Administration & Monitoring

- [Packet Capture Exporters](https://awesome-repositories.com/f/system-administration-monitoring/observability-tracing/batch-export-utilities/trace-exporters/packet-capture-exporters.md) — Captures wireless traffic across multiple bands and exports the data as PCAP files for offline analysis.
