Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
evil-twin-ap — Kit automatizado de ponto de acesso evil twin com captura de tráfego e monitoramento em tempo real para testes de penetração sem fio e pesquisa de segurança. | Kitploit
Ferramentas/GitHubGitHub/jean-nestor/evil-twin-ap
Sniffing e Análise de PacotesAuditoria de Wi-FiSegurança de RedeSegurança Sem FioTestes de PenetraçãoAprendizado e EducaçãoRed Teaming
GitHubjean-nestor/evil-twin-ap

evil-twin-ap

Kit automatizado de ponto de acesso evil twin com captura de tráfego e monitoramento em tempo real para testes de penetração sem fio e pesquisa de segurança.

Ver Repositório
111há 10 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Kit de Ferramentas de Ponto de Acesso Gêmeo do Mal

License Platform Shell

Um setup completo, modular e reproduzível de ponto de acesso gêmeo do mal para testes de segurança defensiva, testes de penetração e pesquisa em segurança sem fio.

⚠️ Aviso Legal

APENAS PARA FINS EDUCACIONAIS E TESTES DE SEGURANÇA AUTORIZADOS

Esta ferramenta é fornecida para:

  • Fins educacionais
  • Testes de penetração autorizados
  • Pesquisa de segurança em ambientes controlados
  • Treinamento de segurança defensiva

O USO ILEGAL É ESTRITAMENTE PROIBIDO. O acesso não autorizado a redes de computadores é crime na maioria das jurisdições. Os usuários são os únicos responsáveis por:

  • Obter autorização por escrito antes do teste
  • Cumprir todas as leis e regulamentos aplicáveis
  • Quaisquer consequências resultantes do uso indevido

Ao usar esta ferramenta, você concorda em usá-la apenas em redes que possui ou possui permissão explícita por escrito para testar.


📋 Índice

  • Visão Geral
  • Recursos
  • Requisitos de Hardware
  • Requisitos de Software
  • Instalação
  • Configuração
  • Uso
  • Captura de Tráfego
  • Monitoramento
  • Solução de Problemas
  • Estrutura do Projeto
  • Considerações de Segurança
  • Contribuição
  • Licença

🎯 Visão Geral

Este kit de ferramentas cria um ponto de acesso sem fio fraudulento (gêmeo do mal) que imita uma rede legítima. Ele captura o tráfego de rede criando um SSID idêntico ao qual os clientes podem se conectar automaticamente, acreditando ser a rede legítima.

O que é um Ataque de Gêmeo do Mal?

Um gêmeo do mal é um ponto de acesso Wi-Fi fraudulento que parece legítimo, mas é configurado para espionar comunicações sem fio. O ataque funciona posicionando um ponto de acesso fraudulento perto da rede alvo, transmitindo o mesmo SSID e enganando os dispositivos para se conectarem.

Casos de Uso

  • 🔐 Teste de penetração em segurança sem fio
  • 🎓 Treinamento e demonstrações de conscientização em segurança
  • 🧪 Pesquisa de segurança de rede em ambientes de laboratório
  • 🛡️ Testes de sistemas de detecção de intrusão sem fio
  • 📱 Análise de comportamento de dispositivos e conectividade do cliente

✨ Recursos

  • 🔧 Design Modular: Separação clara de responsabilidades com funções reutilizáveis
  • 📊 Saída Detalhada: Mensagens de status codificadas por cores para cada operação
  • 🔍 Monitoramento em Tempo Real: Acompanhamento ao vivo de clientes conectados com carimbos de data/hora
  • 📝 Registro Abrangente: Logs detalhados para hostapd, dnsmasq e conexões
  • 🌐 Compartilhamento de Internet: Configuração automática de NAT para passagem de internet
  • 🔄 Descoberta Automática: Detecção automática da interface voltada para a internet
  • 🧹 Desmontagem Limpa: Desligamento gracioso com restauração completa do sistema
  • ✅ Gerenciamento de Dependências: Instalação e verificação automatizadas
  • 🎨 Multiplataforma: Suporte a Debian, Ubuntu, Kali, Fedora, Arch e mais
  • 📦 Reprodutível: Arquivos de configuração controláveis por versão
  • 📡 Detecção de Interface: Detecção automática do adaptador sem fio e verificação do modo AP
  • 📸 Captura de Tráfego: Captura PCAP integrada com filtragem e rotação

🔌 Requisitos de Hardware

Adaptador de Rede Sem Fio

Seu adaptador sem fio DEVE suportar o modo AP (Ponto de Acesso). Nem todas as placas sem fio suportam esta funcionalidade.

✅ Adaptadores Recomendados

Estes adaptadores são conhecidos por funcionar bem e suportar o modo AP:

🏆 Principais Recomendações

  1. Alfa AWUS036ACH (RTL8812AU)

    • Melhor escolha geral para testes de penetração
    • Excelente suporte de driver no Kali Linux
    • Alta potência de transmissão (até 30dBm)
    • Suporte a banda dupla
  2. TP-Link TL-WN722N v1 (Atheros AR9271)

    • Melhor opção de baixo custo
    • Estabilidade sólida
    • Suporte nativo ao Linux
    • ⚠️ Certifique-se de obter a versão 1, não v2 ou v3
  3. Alfa AWUS036ACM (MT7612U)

    • Bom equilíbrio entre preço e desempenho
    • Excelente compatibilidade
    • Potência média de saída

❌ Adaptadores a Evitar

  • Placas sem fio integradas de laptops (geralmente não suportam modo AP)
  • Chipset RTL8188FTV (suporte pobre ao modo AP)
  • Chipsets Broadcom (suporte limitado ao Linux)
  • Qualquer adaptador rotulado como "v2" ou "v3" de modelos que funcionavam anteriormente (geralmente usam chipsets diferentes e incompatíveis)

Verificando Suporte ao Modo AP

Antes de comprar, verifique se o adaptador suporta o modo AP:```bash

Check if your current adapter supports AP mode

iw list | grep -A 10 "Supported interface modes"

Look for this in the output:

* AP

* monitor

root@kitploit:~
### Hardware Adicional

- **Conexão Ethernet**: Necessária para o encaminhamento de internet (pode ser física ou adaptador USB-Ethernet)
- **USB com Potência Suficiente**: Alguns adaptadores de alta potência podem exigir um hub USB com alimentação
- **Computador**: Qualquer laptop ou desktop rodando Linux (recomendado: Kali Linux)

---

## 💻 Requisitos de Software

### Sistema Operacional

- **Recomendado**: Kali Linux (2020.1 ou superior)
- **Também Suportado**:
  - Debian 10+
  - Ubuntu 18.04+
  - Fedora 30+
  - Arch Linux
  - ParrotOS
  - BlackArch

### Pacotes Necessários

Estes serão instalados automaticamente pelo `install_dependencies.sh`:

- `hostapd` - Cria o ponto de acesso
- `dnsmasq` - Fornece serviços DHCP e DNS
- `iptables` - Configura regras de NAT e firewall
- `iproute2` - Configuração de interface de rede
- `wireless-tools` - Utilitários de gerenciamento sem fio
- `net-tools` - Ferramentas de diagnóstico de rede
- `iw` - Utilitário de configuração sem fio
- `tcpdump` - Utilitário de captura de pacotes

### Privilégios

- Acesso root/sudo é necessário para todas as operações

---

## 📦 Instalação

### Início Rápido```bash
# Clone the repository
git clone https://github.com/yourusername/evil-twin-ap.git
cd evil-twin-ap

# Install dependencies
sudo ./install_dependencies.sh

# Detect your wireless interfaces
sudo ./detect_interface.sh

# Configure your settings (update interface if needed)
nano hostapd.conf  # Change SSID, channel, interface
nano dnsmasq.conf  # Adjust DHCP settings, interface

# Start the evil twin
sudo ./start_evil_twin.sh

Instalação Detalhada

Passo 1: Clonar Repositório```bash

git clone https://github.com/yourusername/evil-twin-ap.git cd evil-twin-ap

root@kitploit:~
#### Passo 2: Instalar Dependências

O script de instalação detecta automaticamente sua distribuição Linux e instala os pacotes necessários:```bash
sudo ./install_dependencies.sh

O que faz:

  • Detecta sua distribuição Linux
  • Atualiza listas de pacotes
  • Instala todas as ferramentas necessárias
  • Verifica se os módulos do kernel estão carregados
  • Verifica compatibilidade do adaptador wireless
  • Cria documentação

Passo 3: Detectar Interfaces Wireless

PASSO CRÍTICO: Antes de configurar, detecte qual interface wireless suporta modo AP:```bash sudo ./detect_interface.sh

root@kitploit:~
Este script analisará todas as interfaces sem fio e recomendará a melhor para usar.

**Exemplo de saída:**```
==========================================
   Wireless Interface Detection
==========================================

[INFO] Scanning for wireless interfaces...

[✓] Found 2 wireless interface(s)

═══════════════════════════════════════════
Interface: wlan1
═══════════════════════════════════════════
State: DORMANT
MAC Address: 1a:60:c6:85:87:53
Driver: rtl88XXau

[INFO] Checking capabilities for wlan1...
[✓] Supports AP mode (Access Point) ✓
[✓] Supports Monitor mode ✓
Current Mode: managed

═══════════════════════════════════════════
Interface: wlan0
═══════════════════════════════════════════
State: DOWN
MAC Address: b2:72:bf:bc:31:bd
Driver: iwlwifi

[INFO] Checking capabilities for wlan0...
[✓] Supports AP mode (Access Point) ✓
[✓] Supports Monitor mode ✓
Current Mode: managed
[!] Power management is ON (may cause issues)

==========================================
   Summary & Recommendations
==========================================

[✓] Found 2 AP-capable interfaces:
  - wlan1
  - wlan0

[INFO] Recommendation: Use wlan1 (likely external USB adapter)

[!] wlan0 is usually built-in WiFi - use external adapter if available

[INFO] To update configuration files, run:
  sed -i 's/^interface=.*/interface=wlan1/' hostapd.conf
  sed -i 's/^interface=.*/interface=wlan1/' dnsmasq.conf

Current Configuration:
  hostapd.conf: interface=wlan1
  dnsmasq.conf: interface=wlan1

[INFO] After updating, verify with: iw list | grep -A 10 'Supported interface modes'

Principais insights:

  • 🎯 wlan1 é tipicamente seu adaptador USB externo (recomendado para evil twin)
  • 💻 wlan0 geralmente é o WiFi integrado (pode ter problemas de gerenciamento de energia)
  • ✅ O script mostra quais interfaces suportam o modo AP
  • 📝 Siga as recomendações do script para atualizar seus arquivos de configuração
  • ⚠️ Importante: Use o adaptador externo (wlan1) para melhores resultados

Se você tiver várias interfaces:

  • Adaptadores USB externos (wlan1, wlan2) são preferíveis ao integrado (wlan0)
  • Chipsets Realtek, Atheros e Ralink geralmente têm melhor suporte ao modo AP
  • Desative ou desconecte wlan0 se estiver usando wlan1 para evitar conflitos

Passo 4: Verificar a Instalação

Após a instalação e detecção das interfaces, verifique se tudo está funcionando:```bash

Check hostapd

hostapd -v

Check dnsmasq

dnsmasq -v

List wireless interfaces

iw dev

Verify AP mode support (detailed)

iw list | grep -A 10 "Supported interface modes"

Check current interface configuration

grep "^interface=" hostapd.conf dnsmasq.conf

root@kitploit:~
---

## ⚙️ Configuração

### hostapd.conf - Configurações do Ponto de Acesso

Edite o `hostapd.conf` para personalizar seu gêmeo maligno:```bash
nano hostapd.conf

Principais configurações a modificar:```ini

Wireless interface (CHANGE to wlan1 if using external USB adapter)

interface=wlan1

Network name (CHANGE THIS to match target network)

ssid=TestNetwork

Channel (1-11 for 2.4GHz, 36-165 for 5GHz)

channel=6

WiFi password

wpa_passphrase=letitrain2

Country code (affects available channels)

country_code=US

root@kitploit:~
### dnsmasq.conf - Configurações de DHCP/DNS

Edite `dnsmasq.conf` para personalizar as configurações de rede:```bash
nano dnsmasq.conf

Configurações principais:```ini

Interface to serve DHCP/DNS (MUST match hostapd.conf)

interface=wlan1

DHCP range (adjust as needed)

dhcp-range=192.168.99.10,192.168.99.250,12h

Gateway (this machine)

dhcp-option=3,192.168.99.1

DNS servers (upstream)

server=8.8.8.8 server=8.8.4.4

root@kitploit:~
### Configuração de Rede

**Configurações padrão:**
- **IP do AP**: 192.168.99.1
- **Sub-rede**: 192.168.99.0/24
- **Intervalo DHCP**: 192.168.99.10 - 192.168.99.250
- **Canal**: 6 (2.4GHz)
- **Senha**: letitrain2
- **Interface**: wlan1 (adaptador externo)

---

## 🚀 Uso

### Iniciando o Evil Twin```bash
sudo ./start_evil_twin.sh

O que acontece:

  1. ✅ Verifica privilégios de root
  2. ✅ Verifica se todas as dependências estão instaladas
  3. ✅ Descobre interface voltada para internet (eth0, etc.)
  4. ✅ Valida a existência de interfaces de rede
  5. ✅ Para serviços conflitantes (NetworkManager, wpa_supplicant)
  6. ✅ Configura interface sem fio com IP 192.168.99.1
  7. ✅ Ativa o encaminhamento de IP
  8. ✅ Configura regras de NAT e iptables
  9. ✅ Inicia servidor DHCP/DNS (dnsmasq)
  10. ✅ Inicia ponto de acesso (hostapd)
  11. ✅ Começa a monitorar clientes conectados

Exemplo de saída:```

Evil Twin AP - Start Script

[INFO] Checking privileges... [SUCCESS] Running with root privileges [INFO] Checking dependencies... [SUCCESS] All dependencies found [INFO] Discovering internet interface... [SUCCESS] Internet interface detected: eth0 [INFO] Checking interface wlan1... [SUCCESS] Interface wlan1 found ...

Evil Twin AP Started Successfully!

Configuration: SSID: TestNetwork Channel: 6 Password: letitrain2 AP IP: 192.168.99.1 Subnet: 192.168.99.0/24 WLAN Interface: wlan1 Internet Interface: eth0

To stop the Evil Twin AP, run: sudo ./stop_evil_twin.sh

To capture traffic for analysis: sudo ./capture_traffic.sh sudo ./capture_traffic.sh -v # verbose mode

root@kitploit:~
### Parando o Evil Twin```bash
sudo ./stop_evil_twin.sh

O que acontece:

  1. ✅ Para o monitor de conexão
  2. ✅ Para o hostapd de forma segura
  3. ✅ Para o dnsmasq
  4. ✅ Limpa as regras do iptables
  5. ✅ Desativa o encaminhamento IP
  6. ✅ Reinicia a interface sem fio
  7. ✅ Reinicia o NetworkManager
  8. ✅ Exibe as estatísticas da sessão

Exemplo de saída:```

Evil Twin AP - Stop Script

[INFO] Stopping hostapd... [SUCCESS] hostapd stopped (PID: 12345) [INFO] Stopping dnsmasq... [SUCCESS] dnsmasq stopped (PID: 12346) ...

Session Statistics

Unique clients connected: 3

Last 10 DHCP assignments: 192.168.99.10 - AA:BB:CC:DD:EE:01 192.168.99.11 - AA:BB:CC:DD:EE:02 192.168.99.12 - AA:BB:CC:DD:EE:03

root@kitploit:~
---

## 📸 Captura de Tráfego

### Capturando Tráfego de Rede

O kit de ferramentas inclui um script abrangente de captura de tráfego que salva dados de pacotes como arquivos PCAP para análise:```bash
# Basic capture (continuous until Ctrl+C)
sudo ./capture_traffic.sh

# Capture for specific duration (60 seconds)
sudo ./capture_traffic.sh -d 60

# Capture with verbose output and live statistics
sudo ./capture_traffic.sh -v

# Capture only HTTP/HTTPS traffic
sudo ./capture_traffic.sh -f "tcp port 80 or tcp port 443"

# Capture with custom filename
sudo ./capture_traffic.sh -n my_test_capture

# Capture on specific interface
sudo ./capture_traffic.sh -i wlan1

# Capture with file rotation (50MB files, max 20 files)
sudo ./capture_traffic.sh -s 50 -m 20

Opções do Script de Captura```

-i, --interface Wireless interface to capture (default: wlan0) -d, --duration Capture duration in seconds (default: continuous) -n, --name Custom capture filename prefix -f, --filter BPF capture filter (e.g., "tcp port 80") -s, --size Rotate files when size reaches MB (default: 100) -m, --max-files Maximum number of rotated files (default: 10) -v, --verbose Show verbose packet statistics -h, --help Show help message

root@kitploit:~
### Capture Features

- ✅ Salva o tráfego no formato PCAP padrão
- ✅ Rotação automática de arquivos para evitar arquivos enormes
- ✅ Estatísticas de pacotes em tempo real no modo verbose
- ✅ Suporte a filtragem BPF (Berkeley Packet Filter)
- ✅ Capturas cronometradas ou operação contínua
- ✅ Limpeza segura ao pressionar Ctrl+C
- ✅ Saída salva no diretório `output/`

### Output Location

Todas as capturas são salvas em `output/` com nomes de arquivo baseados em timestamp:
- Formato: `capture_YYYYMMDD_HHMMSS.pcap`
- Personalizado: `yourname_YYYYMMDD_HHMMSS.pcap`

### Analyzing Captured Traffic```bash
# Open in Wireshark (GUI)
wireshark output/capture_20251018_143215.pcap

# Analyze with tcpdump
tcpdump -r output/capture_20251018_143215.pcap -n

# Filter for specific protocols
tcpdump -r output/capture_20251018_143215.pcap 'tcp port 80'

# Extract HTTP requests
tcpdump -r output/capture_20251018_143215.pcap -A 'tcp port 80'

# Get capture statistics
capinfos output/capture_20251018_143215.pcap

# Use tshark for advanced analysis
tshark -r output/capture_20251018_143215.pcap -Y "http.request"

Filtros Comuns de BPF```bash

HTTP traffic only

sudo ./capture_traffic.sh -f "tcp port 80"

HTTPS traffic only

sudo ./capture_traffic.sh -f "tcp port 443"

HTTP and HTTPS

sudo ./capture_traffic.sh -f "tcp port 80 or tcp port 443"

DNS queries

sudo ./capture_traffic.sh -f "udp port 53"

Specific IP address

sudo ./capture_traffic.sh -f "host 192.168.99.10"

Exclude broadcast traffic

sudo ./capture_traffic.sh -f "not broadcast and not multicast"

Capture only TCP traffic

sudo ./capture_traffic.sh -f "tcp"

root@kitploit:~
---

## 📊 Monitoramento

### Monitoramento de Conexões em Tempo Real

O kit de ferramentas fornece várias formas de monitorar clientes conectados:

#### 1. Registro de Conexões

Atualizado automaticamente a cada 5 segundos:```bash
tail -f logs/connections.log

Exemplo de saída:``` === Sat Oct 18 14:32:15 EDT 2025 === Connected clients: 192.168.99.10 dev wlan1 lladdr aa:bb:cc:dd:ee:01 REACHABLE 192.168.99.11 dev wlan1 lladdr aa:bb:cc:dd:ee:02 STALE

root@kitploit:~
#### 2. Atribuições DHCP

Veja as concessões DHCP em tempo real:```bash
tail -f logs/dnsmasq.log

Exemplo de saída:``` dnsmasq-dhcp[12346]: DHCPDISCOVER(wlan1) aa:bb:cc:dd:ee:01 dnsmasq-dhcp[12346]: DHCPOFFER(wlan1) 192.168.99.10 aa:bb:cc:dd:ee:01 dnsmasq-dhcp[12346]: DHCPREQUEST(wlan1) 192.168.99.10 aa:bb:cc:dd:ee:01 dnsmasq-dhcp[12346]: DHCPACK(wlan1) 192.168.99.10 aa:bb:cc:dd:ee:01 android-device

root@kitploit:~
#### 3. Status do Ponto de Acesso

Monitorar logs do hostapd:```bash
tail -f logs/hostapd.log

4. Verificações Manuais```bash

List connected clients

sudo iw dev wlan1 station dump

Show DHCP leases

cat /var/lib/misc/dnsmasq.leases

Check interface status

ip addr show wlan1

View active connections

sudo arp -a -i wlan1

root@kitploit:~
---

## 🔧 Resolução de Problemas

### Problemas Comuns e Soluções

#### 1. "Nenhuma interface sem fio encontrada"

**Problema:** Sua placa de rede sem fio não foi detectada.

**Soluções:**```bash
# Check if adapter is connected
lsusb | grep -i wireless

# Check interface name
ip link show

# Try replugging USB adapter

# Check kernel messages
dmesg | tail -20

# Run the detection script
sudo ./detect_interface.sh

2. "Interface não suporta modo AP"

Problema: Seu adaptador não suporta a criação de pontos de acesso.

Solução: Você precisa de um adaptador wireless diferente. Veja Hardware Requirements para recomendações.

Verificar suporte:```bash iw list | grep -A 10 "Supported interface modes"

Should show: * AP

root@kitploit:~
#### 3. "hostapd não conseguiu iniciar"

**Problema:** hostapd não consegue iniciar o ponto de acesso.

**Soluções:**```bash
# Check if interface is busy
sudo airmon-ng check kill

# Verify interface is up
sudo ip link set wlan1 up

# Check hostapd config syntax
sudo hostapd -d hostapd.conf

# View detailed logs
cat logs/hostapd.log

# Make sure you're using the right interface
grep "^interface=" hostapd.conf

4. "NetworkManager continua interferindo"

Problema: O NetworkManager está gerenciando a interface sem fio.

Solução:```bash

The start script handles this, but if issues persist:

sudo systemctl stop NetworkManager sudo systemctl disable NetworkManager # Temporarily

After testing, re-enable:

sudo systemctl enable NetworkManager sudo systemctl start NetworkManager

root@kitploit:~
#### 5. "Clientes conectam mas não têm internet"

**Problema:** NAT/roteamento não está configurado corretamente.

**Soluções:**```bash
# Verify IP forwarding
cat /proc/sys/net/ipv4/ip_forward
# Should output: 1

# Check NAT rules
sudo iptables -t nat -L -v

# Verify internet interface
ip route show default

# Test internet on host
ping -c 3 8.8.8.8

# Check if eth0 has internet
ping -I eth0 -c 3 8.8.8.8

6. Erros de "Permissão negada"

Problema: Não está sendo executado com privilégios suficientes.

Solução:```bash

Always use sudo

sudo ./start_evil_twin.sh

root@kitploit:~
#### 7. "Canal X não está disponível"

**Problema:** Regulamentações sem fio restringem certos canais.

**Soluções:**```bash
# Check available channels for your country
iw list | grep -A 20 "Frequencies:"

# Edit hostapd.conf and change to available channel
nano hostapd.conf
# Common safe channels: 1, 6, 11 (2.4GHz)

8. "dnsmasq falhou ao iniciar"

Problema: A porta 53 (DNS) já está em uso.

Soluções:```bash

Check what's using port 53

sudo lsof -i :53

Stop systemd-resolved if running

sudo systemctl stop systemd-resolved

Or configure dnsmasq to use different port

root@kitploit:~
#### 9. "Interface errada sendo usada"

**Problema:** Scripts estão usando wlan0 em vez de wlan1 (ou vice-versa).

**Soluções:**```bash
# Run interface detection
sudo ./detect_interface.sh

# Update config files to use correct interface
sed -i 's/^interface=.*/interface=wlan1/' hostapd.conf
sed -i 's/^interface=.*/interface=wlan1/' dnsmasq.conf

# Verify changes
grep "^interface=" hostapd.conf dnsmasq.conf

Obtendo Ajuda

Se você encontrar problemas:

  1. Verifique os logs: Consulte logs/hostapd.log, logs/dnsmasq.log
  2. Execute a detecção: sudo ./detect_interface.sh
  3. Modo verboso: Execute scripts com bash -x
  4. Logs do sistema: Verifique dmesg e journalctl
  5. Teste componentes: Teste hostapd e dnsmasq individualmente
  6. Abra uma issue: Inclua logs e informações do sistema

📁 Estrutura do Projeto```

evil-twin-ap/ │ ├── README.md # This file (documentation) ├── LICENSE # License information │ ├── hostapd.conf # Access point configuration ├── dnsmasq.conf # DHCP/DNS server configuration │ ├── install_dependencies.sh # Dependency installer (all distros) ├── detect_interface.sh # Wireless interface detection & verification ├── start_evil_twin.sh # Main start script ├── stop_evil_twin.sh # Cleanup and stop script ├── capture_traffic.sh # Traffic capture script (PCAP) │ ├── .evil_twin.pid # Runtime PID file (created automatically) ├── .capture.pid # Capture PID file (created automatically) │ ├── logs/ # Log directory (created at runtime) │ ├── hostapd.log # Access point logs │ ├── dnsmasq.log # DHCP/DNS logs │ └── connections.log # Client connection tracking │ └── output/ # Packet capture directory └── *.pcap # PCAP files from traffic capture

root@kitploit:~
### Descrições dos Arquivos

| Arquivo | Propósito | Modificar? |
|---------|-----------|------------|
| `hostapd.conf` | Configurações do AP (SSID, canal, senha, interface) | ✅ Sim - personalize para seu teste |
| `dnsmasq.conf` | Configuração DHCP/DNS (interface, faixa de IP) | ✅ Sim - ajuste as configurações de rede |
| `install_dependencies.sh` | Instala pacotes necessários | ❌ Não - execute como está |
| `detect_interface.sh` | Detecta interfaces sem fio e suporte ao modo AP | ❌ Não - execute como está |
| `start_evil_twin.sh` | Inicia o AP gêmeo do mal | ⚠️ Raramente - apenas para personalização avançada |
| `stop_evil_twin.sh` | Para e limpa | ❌ Não - execute como está |
| `capture_traffic.sh` | Captura tráfego para arquivos PCAP | ⚠️ Use opções de CLI em vez disso |
| `logs/*.log` | Logs de execução | 📖 Somente leitura - para monitoramento |
| `output/*.pcap` | Dados de pacotes capturados | 📖 Somente leitura - para análise |

---

## 🔒 Considerações de Segurança

### Diretrizes de Uso Ético

1. **Autorização**: SEMPRE obtenha permissão por escrito antes de testar
2. **Escopo**: Permaneça dentro do escopo acordado de teste
3. **Documentação**: Mantenha registros detalhados de todas as atividades
4. **Divulgação**: Relate descobertas de forma responsável aos proprietários da rede
5. **Manipulação de Dados**: Não intercepte, armazene ou use indevidamente dados capturados

### Considerações Legais

- Criar pontos de acesso fraudulentos sem autorização é **ILEGAL** na maioria dos países
- As penalidades podem incluir multas, prisão e antecedentes criminais
- Até mesmo testes "inofensivos" podem ser processados se não autorizados
- Ambientes corporativos: Obtenha aprovação por escrito do departamento de TI
- Espaços públicos: NUNCA teste em redes públicas

### Segurança Técnica

**Este kit de ferramentas por design:**
- ✅ Foca na criação e monitoramento de pontos de acesso
- ✅ Inclui captura de tráfego apenas para análise autorizada
- ✅ Fornece registro abrangente para responsabilidade
- ⚠️ NÃO inclui coleta de credenciais
- ⚠️ NÃO inclui remoção de SSL ou ataques MITM ativos
- ⚠️ NÃO inclui phishing de portal cativo

**Para aumentar a segurança dos seus testes:**
- Use segmentos de rede isolados
- Implemente identificação de rede de teste (SSIDs únicos)
- Limite os testes a janelas de tempo específicas
- Monitore e registre todas as atividades
- Use apenas em gaiolas de Faraday ou salas blindadas de RF para evitar vazamento de sinal

### Medidas Defensivas

As organizações podem se proteger contra ataques de gêmeos do mal ao:

- Implementar **autenticação 802.1X** (WPA2/WPA3 Empresarial)
- Usar **validação de certificado** para autenticação de rede
- Implantar **sistemas de detecção de intrusão sem fio (WIDS)**
- Habilitar **Quadros de Gerenciamento Protegidos (PMF/802.11w)**
- Treinar usuários para verificar a autenticidade da rede
- Usar VPNs para comunicações sensíveis
- Monitorar pontos de acesso fraudulentos

---

## 🤝 Contribuindo

Contribuições são bem-vindas! Por favor, siga estas diretrizes:

### Como Contribuir

1. **Faça um fork do repositório**
2. **Crie um branch de funcionalidade**: `git checkout -b feature/your-feature`
3. **Faça suas alterações** com mensagens de commit claras
4. **Teste completamente** em vários sistemas, se possível
5. **Atualize a documentação** se alterar a funcionalidade
6. **Envie um pull request** com descrição detalhada

### Diretrizes de Contribuição

- Mantenha a estrutura modular
- Adicione logs detalhados para novos recursos
- Inclua tratamento de erros para casos extremos
- Atualize o README se adicionar novos recursos
- Siga o estilo de código existente (melhores práticas bash)
- Adicione comentários para lógica complexa
- Teste em pelo menos uma distribuição baseada em Debian

### Estilo de Código```bash
# Use descriptive function names
configure_network_interface() {
    # Clear comments
    # Error handling
    # Verbose output
}

# Consistent formatting
print_info "Starting process..."
command || print_error "Failed to execute command"

Áreas para Contribuição

  • Suporte para drivers wireless adicionais
  • Painel de monitoramento baseado na web
  • Identificação aprimorada de clientes
  • Geração automatizada de relatórios de segurança
  • Containerização Docker
  • Otimizações específicas para Raspberry Pi
  • Modelos adicionais de filtro BPF
  • Integração com outras ferramentas de segurança

📄 Licença

Este projeto é fornecido apenas para fins educacionais e de testes de segurança autorizados.

Licença MIT (consulte o arquivo LICENSE para o texto completo)``` Copyright (c) 2025 [Your Name]

Permission is hereby granted for educational and authorized security testing purposes only...

root@kitploit:~
---

## 🙏 Agradecimentos

- A equipe do Kali Linux pela excelente ferramenta de segurança sem fio
- Os projetos hostapd e dnsmasq
- A comunidade de pesquisa em segurança sem fio
- Colaboradores e testadores

---

## 📚 Recursos Adicionais

### Recursos de Aprendizagem

- [Guia de Testes de Segurança Sem Fio da OWASP](https://owasp.org/www-project-web-security-testing-guide/)
- [Metodologia de Teste de Penetração Wi-Fi](https://www.sans.org/white-papers/)
- [Segurança Sem Fio no Kali Linux](https://www.kali.org/docs/wireless/)

### Ferramentas Relacionadas

- **Aircrack-ng**: Suíte de auditoria sem fio
- **Wireshark**: Analisador de protocolos de rede
- **Bettercap**: Ataques e monitoramento de rede
- **Wifiphisher**: Ataques de phishing automatizados em Wi-Fi

### Documentação

- [Documentação do hostapd](https://w1.fi/hostapd/)
- [Manual do dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html)
- [Wiki de Wireless Linux](https://wireless.wiki.kernel.org/)
- [Manual do tcpdump](https://www.tcpdump.org/manpages/tcpdump.1.html)

---

## 📞 Suporte

- **Issues**: [Issues do GitHub](https://github.com/yourusername/evil-twin-ap/issues)
- **Discussões**: [Discussões do GitHub](https://github.com/yourusername/evil-twin-ap/discussions)
- **Segurança**: Reporte vulnerabilidades por e-mail (não por issues públicas)

---

## ⚖️ Aviso Final```
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│  This tool is provided for EDUCATIONAL PURPOSES ONLY        │
│                                                             │
│  Unauthorized access to computer networks is ILLEGAL        │
│                                                             │
│  Always obtain written permission before testing            │
│                                                             │
│  You are responsible for your actions                       │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Lembre-se: Com grandes poderes vêm grandes responsabilidades. Use esta ferramenta de forma ética, legal e responsável.


Felizes Testes (Autorizados)! 🔐

Baixar ferramenta
ChipsetExemplos de ModelosRecursosFaixa de Preço
RTL8812AUAlfa AWUS036ACH, TP-Link Archer T4UBanda dupla (2.4/5GHz), Alta potência, Excelente alcance$40-60
RTL8814AUAlfa AWUS1900, TP-Link Archer T9UHQuad antenna, AC1900, Longo alcance$60-80
Atheros AR9271TP-Link TL-WN722N v1, Alfa AWUS036NHAEstável, Bem suportado, Econômico$20-35
MT7612UPanda PAU0D, Alfa AWUS036ACMBanda dupla, Boa compatibilidade$35-50
RTL8188EUVários adaptadores econômicosBásico, Apenas 2.4GHz, Nível de entrada$10-20