
ESP32DIV é um kit de ferramentas sem fio multifuncional, ofensivo e defensivo, alimentado por um ESP32.
<div align="center">
<img src="https://github.com/user-attachments/assets/1f70e8ba-d8be-4889-959a-700294068a3e" alt="ESP32-DIV Banner" width="100%"/>
<br/>
<br/>
<p align="center">
<a href="https://github.com/cifertech/ESP32-DIV"><img src="https://img.shields.io/static/v1?label=cifertech&message=ESP32-DIV&color=orange&logo=github"/></a>
<a href="https://github.com/cifertech/ESP32-DIV"><img src="https://img.shields.io/github/stars/cifertech/ESP32-DIV?style=social"/></a>
<a href="https://github.com/cifertech/ESP32-DIV"><img src="https://img.shields.io/github/forks/cifertech/ESP32-DIV?style=social"/></a>
<img src="https://img.shields.io/github/downloads/cifertech/esp32-div/total?color=orange&label=downloads&logo=github"/>
<img src="https://img.shields.io/badge/ESP32-Offensive%20+%20Defensive-orange?logo=espressif"/>
<img src="https://img.shields.io/badge/license-MIT-orange"/>
</p>
<p align="center">
<a href="https://twitter.com/techcifer"><img src="https://img.shields.io/badge/Twitter-orange?logo=x&logoColor=black"/></a>
<a href="https://www.instagram.com/cifertech/"><img src="https://img.shields.io/badge/Instagram-orange?logo=instagram&logoColor=black"/></a>
<a href="https://www.youtube.com/c/techcifer"><img src="https://img.shields.io/badge/YouTube-orange?logo=youtube&logoColor=black"/></a>
<a href="https://cifertech.net/"><img src="https://img.shields.io/badge/Website-orange?logo=googlechrome&logoColor=black"/></a>
</p>
</div>
## 📖 Explore o Wiki do ESP32-DIV
História completa do projeto, tutoriais aprofundados e todos os recursos no [Wiki](https://github.com/cifertech/ESP32-DIV/wiki)! De ataques de deautenticação Wi-Fi à repetição de sinais Sub-GHz, o Wiki cobre tudo o que você precisa para começar. [Clique aqui para explorar agora!](https://github.com/cifertech/ESP32-DIV/wiki)
> ⚡ **Pule a IDE** — grave diretamente do seu navegador em [cifertech.github.io/ESP32-DIV](https://cifertech.github.io/ESP32-DIV)
<div> </div>
<!-- About the Project -->
## :star2: Sobre o Projeto
O ESP32-DIV é um kit de ferramentas sem fio multi-banda de código aberto, construído sobre o **ESP32-S3**. Ele cobre Wi-Fi, BLE, 2.4GHz, Sub-GHz, IR, RFID/NFC e GPS, tudo em um dispositivo portátil compacto com interface touchscreen. Esteja você analisando tráfego sem fio, testando a resiliência de sinais ou criando suas próprias ferramentas de RF, o ESP32-DIV oferece uma única plataforma para fazer tudo.
> [!WARNING]
> Este projeto destina-se **somente a fins educacionais e de pesquisa**. Use apenas em redes e dispositivos que você possua ou com permissão explícita para testar. O uso não autorizado pode violar as leis locais.
<!-- Features -->
## :dart: Recursos
<details>
<summary><strong>📡 Wi-Fi</strong></summary>
| Ferramenta | Descrição |
|------|-------------|
| Monitor de Pacotes | Gráfico waterfall em tempo real em todos os 14 canais; registro PCAP opcional no SD |
| Scanner Wi-Fi | Lista redes próximas com detalhes estendidos |
| Spammer de Beacons | Transmite SSIDs falsos (personalizados ou aleatórios) |
| Ataque Deauth | Envia quadros de desautenticação para interromper conexões de clientes |
| Detector de Deauth | Monitora ataques deauth recebidos |
| Portal Cativo | AP + DNS + servidor web; clona redes e força páginas de login |
| Inundação de Probes | Inunda com solicitações de probe para testar a resistência dos APs |
| Revelador de SSID Oculto | Força redes ocultas a exporem seus SSIDs |
| Scanner WPS | Detecta pontos de acesso com WPS habilitado |
| Scanner ARP | Mapeia todos os dispositivos de uma rede com IP e MAC após conectar |
| Ataque Karma | Escuta solicitações de probe e se passa por redes salvas para conectar dispositivos automaticamente |
</details>
<details>
<summary><strong>🔵 Bluetooth</strong></summary>
| Ferramenta | Descrição |
|------|-------------|
| Scanner BLE | Descobre dispositivos BLE ocultos e visíveis |
| Sniffer BLE | Rastreia MAC, RSSI, contagem de pacotes e horário da última visualização |
| Spoofer BLE | Transmite anúncios BLE falsos |
| Sour Apple | Falsifica anúncios BLE da Apple (ex.: popups do AirDrop) |
| Jammer BLE | Interrompe canais BLE e Bluetooth clássico |
| BLE Rubber Ducky | Atua como teclado BLE; executa scripts de `/ducky` no SD |
| Spoofer de AirTag | Transmite sinais falsos de AirTag na rede Find My |
| Sniffer de AirTag | Monitora AirTags ao alcance |
| Detector de Skimmer | Procura assinaturas BLE compatíveis com perfis conhecidos de skimmers de cartão |
</details>
<details>
<summary><strong>📶 2.4GHz / NRF24</strong></summary>
| Ferramenta | Descrição |
|------|-------------|
| Scanner 2.4GHz | Analisador de espectro em 128 canais (Zigbee, RF personalizado, etc.) |
| Protokill | Interrompe protocolos Zigbee, Wi-Fi e outros protocolos de 2.4GHz |
| Sniffer ESB | Captura passivamente pacotes NRF24 Enhanced ShockBurst |
| Replay ESB | Reproduz pacotes ESB capturados |
| Scan MouseJack | Detecta mouses e teclados sem fio vulneráveis |
| Injeção MouseJack | Injeta teclas em receptores sem fio vulneráveis |
</details>
<details>
<summary><strong>📻 Sub-GHz</strong></summary>
| Ferramenta | Descrição |
|------|-------------|
| Ataque de Replay | Captura e reproduz comandos Sub-GHz (ex.: portões de garagem, controles remotos) |
| Jammer Sub-GHz | Interrompe a comunicação Sub-GHz em várias faixas |
| Perfis Salvos | Armazena e gerencia perfis de sinais capturados |
| De Bruijn / Força Bruta | Percorre todos os códigos fixos possíveis para controles remotos Sub-GHz |
| Detector de Jamming | Monitor somente de recepção que detecta ataques de jamming Sub-GHz (ex.: jamming de chaveiros de carro) |
</details>
<details>
<summary><strong>📺 Infravermelho (IR)</strong></summary>
| Ferramenta | Descrição |
|------|-------------|
| Ataque de Replay IR | Captura pressionamentos IR reais, visualiza, reproduz e salva no SD |
| Perfis IR Salvos | Navega por capturas IR; preserva o sinal e a frequência da portadora |
| Controlador IR Universal | Perfis integrados, importação via SD, favoritos e controle no estilo de controle remoto |
</details>
<details>
<summary><strong>🧲 RFID / NFC</strong></summary>
| Ferramenta | Descrição |
|------|-------------|
| Leitor de Cartões | Lê UID e identificação de tags |
| Clonagem de Cartões | Copia tags graváveis compatíveis |
| Dump | Lê setores/blocos quando as chaves estão disponíveis |
| Decodificar Acesso | Interpreta bits de acesso e campos estilo ACL de dumps |
| Apagar | Apaga tags graváveis compatíveis |
| Interferência em Leitor | Atrapalha outro leitor com padrões de RF |
| Disrupção de Tag | Fluxos avançados de disrupção para testes físicos autorizados |
| Disrupção e Emulação | Disrupção combinada com fluxos de emulação |
</details>
<details>
<summary><strong>🛰️ GPS</strong></summary>
| Ferramenta | Descrição |
|------|-------------|
| Wardriver | Registra posição GNSS com observações de Wi-Fi/BLE no SD |
| Scanner de Satélites | Mostra satélites visíveis, intensidade do sinal e diagnósticos de fixação |
</details>
<details>
<summary><strong>🧰 Dispositivo e Sistema</strong></summary>
| Ferramenta | Descrição |
|------|-------------|
| Monitor Serial | Espelha o tráfego serial no TFT para depuração em campo |
| Gerenciador de Arquivos SD | Navega e gerencia arquivos no cartão SD |
| Atualizar Firmware | Grava novo firmware a partir do SD |
| Calibrar Toque | Calibração da tela de toque XPT2046 nos quatro cantos |
| Configurações | Brilho, tema escuro/claro, NeoPixel, varredura automática em segundo plano |
</details>
<div> </div>
<!-- ESP32-DIV -->
<table>
<tr>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/52e5be67-9dc7-4b08-bd2a-0a4e4235cf9d" alt="ESP32-DIV Beta" style="width: 1920px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">ESP32-DIV v2</p>
</td>
</tr>
</table>
<table>
<tr>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/466ffd1b-9807-47ce-b221-5a6bffc1aa7d" alt="ESP32-DIV Beta" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">ESP32-DIV Beta</p>
</td>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/fd8ba7d9-0409-4180-af42-a3e6e82b29b3" alt="ESP32-DIV v1" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">ESP32-DIV v1</p>
</td>
</tr>
</table>
<div> </div>
<!-- Hardware Overview -->
## 🔧 Visão Geral do Hardware
O ESP32DIV consiste em duas placas:
### 🧠 Placa Principal
- **ESP32-S3** – Microcontrolador principal com Wi-Fi e BLE
- **Display TFT ILI9341** – Display de 2.8" para a interface
- **LF33** – Regulador de 3.3V
- **IP5306** – Carga e proteção de bateria de lítio
- **CP2102** – USB para serial para gravação
- **PCF8574** – Expansor de I/O para botões
- **Slot para Cartão SD** – Armazena logs e sinais capturados
- **Botões** – Navegação e interação
- **Conector de Antena** – Suporte a antena externa
- **WS2812 NeoPixels** - Oferecendo melhor feedback
- **Buzzer** - Ele compartilha um GPIO com o divisor de tensão da bateria, portanto seu uso é opcional.
### 🛡️ Shield
- **3x Módulos NRF24** – Jamming e spoofing de 2.4GHz
- **1x Módulo CC1101** – Jamming e replay Sub-GHz
- **Múltiplas antenas** - Alcance estendido
- **Transceptor IR** - Captura e reprodução de controles remotos IR
<div> </div>
<table>
<tr>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/0aeca1bb-9023-43a0-9f62-f89ced53098f" alt="ESP32-DIV Beta" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">Placa Principal do ESP32-DIV v2</p>
</td>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/bbfa2c55-02e0-4795-b003-fde06f2d64d9" alt="ESP32-DIV v1" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">Shield do ESP32-DIV v2</p>
</td>
</tr>
</table>
<table>
<tr>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/b4e3ad5e-4f43-4c08-ae33-d713be0a3855" alt="ESP32-DIV Beta" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">Placa Principal do ESP32-DIV v1</p>
</td>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/21f10c62-5e6c-4565-8b86-7b89e24680c3" alt="ESP32-DIV v1" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">Shield do ESP32-DIV v1</p>
</td>
</tr>
</table>
<!-- License -->
## :warning: Licença
Distribuído sob a Licença MIT. Consulte LICENSE.txt para mais informações.
<!-- Support & Contributions -->
## 💬 Suporte e Contribuições
- 💬 Encontrou um bug ou deseja solicitar um recurso? Abra uma [Issue](https://github.com/cifertech/ESP32-DIV/issues)
- ⭐ Gostou do projeto? Dê uma estrela no repositório!
- 🛠 Quer contribuir? Faça um fork e envie um pull request.
<!-- Contact -->
## :handshake: Contato
▶ Apoie-me no Patreon [patreon.com/cifertech](https://www.patreon.com/cifertech)
CiferTech - [@twitter](https://twitter.com/techcifer) - [email protected]
Link do Projeto: [https://github.com/cifertech/ESP32-DIV](https://github.com/cifertech/ESP32-DIV)