Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
evil-twin-ap — Automatisiertes Evil-Twin-Access-Point-Toolkit mit Verkehrserfassung und Echtzeit-Überwachung für drahtlose Penetrationstests und Sicherheitsforschung. | Kitploit
Tools/GitHubGitHub/jean-nestor/evil-twin-ap
Paket-Sniffing & AnalyseWi-Fi-PrüfungNetzwerksicherheitDrahtlose SicherheitPenetrationstestsLernen & BildungRed Teaming
GitHubjean-nestor/evil-twin-ap

evil-twin-ap

Automatisiertes Evil-Twin-Access-Point-Toolkit mit Verkehrserfassung und Echtzeit-Überwachung für drahtlose Penetrationstests und Sicherheitsforschung.

Repository anzeigen
111vor 10 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Evil Twin Access Point Toolkit

License Platform Shell

Ein vollständiges, modulares und reproduzierbares Evil-Twin-Access-Point-Setup für defensive Sicherheitstests, Penetrationstests und drahtlose Sicherheitsforschung.

⚠️ Rechtlicher Hinweis

NUR FÜR BILDUNGSZWECKE UND AUTORISIERTE SICHERHEITSTESTS

Dieses Tool wird bereitgestellt für:

  • Bildungszwecke
  • Autorisierte Penetrationstests
  • Sicherheitsforschung in kontrollierten Umgebungen
  • Defensive Sicherheitsschulungen

ILNUTZUNG IST STRENGSTENS UNTERSAGT. Unautorisierter Zugriff auf Computernetzwerke ist in den meisten Ländern eine Straftat. Nutzer tragen die alleinige Verantwortung für:

  • Einholen einer schriftlichen Genehmigung vor dem Test
  • Einhaltung aller geltenden Gesetze und Vorschriften
  • Alle Konsequenzen, die aus Missbrauch entstehen

Durch die Nutzung dieses Tools erklären Sie sich damit einverstanden, es nur in Netzwerken zu verwenden, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Testgenehmigung haben.


📋 Inhaltsverzeichnis

  • Übersicht
  • Funktionen
  • Hardware-Anforderungen
  • Software-Anforderungen
  • Installation
  • Konfiguration
  • Verwendung
  • Datenverkehr erfassen
  • Überwachung
  • Fehlerbehebung
  • Projektstruktur
  • Sicherheitsaspekte
  • Mitwirken
  • Lizenz

🎯 Übersicht

Dieses Toolkit erstellt einen unautorisierten drahtlosen Zugangspunkt (Evil Twin), der ein legitimes Netzwerk nachahmt. Es erfasst Netzwerkverkehr, indem es eine identische SSID erstellt, mit der sich Clients möglicherweise automatisch verbinden, in dem Glauben, es sei das legitime Netzwerk.

Was ist ein Evil-Twin-Angriff?

Ein Evil Twin ist ein betrügerischer WLAN-Zugangspunkt, der legitim erscheint, aber eingerichtet ist, um drahtlose Kommunikation abzuhören. Der Angriff funktioniert, indem ein unautorisierter Zugangspunkt in der Nähe des Zielnetzwerks platziert wird, der dieselbe SSID ausstrahlt und Geräte dazu bringt, sich zu verbinden.

Anwendungsfälle

  • 🔐 Penetrationstests der WLAN-Sicherheit
  • 🎓 Schulungen und Vorführungen zum Sicherheitsbewusstsein
  • 🧪 Netzwerksicherheitsforschung in Laborumgebungen
  • 🛡️ Testen von drahtlosen Einbrucherkennungssystemen
  • 📱 Analyse des Geräteverhaltens und der Client-Konnektivität

✨ Funktionen

  • 🔧 Modulares Design: Klare Trennung der Belange mit wiederverwendbaren Funktionen
  • 📊 Ausführliche Ausgabe: Farbcodierte Statusmeldungen für jeden Vorgang
  • 🔍 Echtzeitüberwachung: Live-Verfolgung verbundener Clients mit Zeitstempeln
  • 📝 Umfassende Protokollierung: Detaillierte Logs für hostapd, dnsmasq und Verbindungen
  • 🌐 Internetfreigabe: Automatische NAT-Konfiguration für Internetdurchleitung
  • 🔄 Auto-Erkennung: Automatische Erkennung der internetzugewandten Schnittstelle
  • 🧹 Saubere Abschaltung: Anmutiges Herunterfahren mit vollständiger Systemwiederherstellung
  • ✅ Abhängigkeitsverwaltung: Automatisierte Installation und Überprüfung
  • 🎨 Plattformübergreifend: Unterstützt Debian, Ubuntu, Kali, Fedora, Arch und mehr
  • 📦 Reproduzierbar: Versionskontrollierbare Konfigurationsdateien
  • 📡 Schnittstellenerkennung: Automatische Erkennung von WLAN-Adaptern und AP-Modus-Verifizierung
  • 📸 Datenverkehr erfassen: Integrierte PCAP-Erfassung mit Filterung und Rotation

🔌 Hardware-Anforderungen

WLAN-Netzwerkadapter

Ihr WLAN-Adapter MUSS den AP-Modus (Access Point) unterstützen. Nicht alle WLAN-Karten unterstützen diese Funktionalität.

✅ Empfohlene Adapter

Diese Adapter sind bekanntermaßen gut geeignet und unterstützen den AP-Modus:

🏆 Top-Empfehlungen

  1. Alfa AWUS036ACH (RTL8812AU)

    • Insgesamt beste Wahl für Penetrationstests
    • Hervorragende Treiberunterstützung in Kali Linux
    • Hohe Sendeleistung (bis zu 30 dBm)
    • Dualband-Unterstützung
  2. TP-Link TL-WN722N v1 (Atheros AR9271)

    • Beste Budgetoption
    • Absolute Stabilität
    • Native Linux-Unterstützung
    • ⚠️ Achten Sie darauf, Version 1 zu erhalten, nicht v2 oder v3
  3. Alfa AWUS036ACM (MT7612U)

    • Gutes Preis-Leistungs-Verhältnis
    • Hervorragende Kompatibilität
    • Mittlere Ausgangsleistung

❌ Adapter, die Sie vermeiden sollten

  • Eingebaute Laptop-WLAN-Karten (unterstützen meist keinen AP-Modus)
  • RTL8188FTV-Chipsatz (schlechte AP-Modus-Unterstützung)
  • Broadcom-Chipsätze (eingeschränkte Linux-Unterstützung)
  • Jeder als „v2“ oder „v3“ gekennzeichnete Adapter von zuvor funktionierenden Modellen (oft mit anderen, inkompatiblen Chipsätzen)

Überprüfen der AP-Modus-Unterstützung

Überprüfen Sie vor dem Kauf, ob der Adapter den AP-Modus unterstützt:```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:~
### Zusätzliche Hardware

- **Ethernet-Verbindung**: Erforderlich für Internet-Durchleitung (physisch oder per USB-Ethernet-Adapter)
- **Ausreichende USB-Stromversorgung**: Einige leistungsstarke Adapter benötigen möglicherweise einen USB-Hub mit eigener Stromversorgung
- **Computer**: Jeder Laptop oder Desktop mit Linux (empfohlen: Kali Linux)

---

## 💻 Software-Anforderungen

### Betriebssystem

- **Empfohlen**: Kali Linux (2020.1 oder neuer)
- **Auch unterstützt**:
  - Debian 10+
  - Ubuntu 18.04+
  - Fedora 30+
  - Arch Linux
  - ParrotOS
  - BlackArch

### Erforderliche Pakete

Diese werden automatisch von `install_dependencies.sh` installiert:

- `hostapd` - Erstellt den Access Point
- `dnsmasq` - Stellt DHCP- und DNS-Dienste bereit
- `iptables` - Konfiguriert NAT- und Firewall-Regeln
- `iproute2` - Netzwerkschnittstellen-Konfiguration
- `wireless-tools` - Drahtlos-Verwaltungstools
- `net-tools` - Netzwerk-Diagnosetools
- `iw` - Drahtlos-Konfigurationsdienstprogramm
- `tcpdump` - Paketerfassungsdienstprogramm

### Berechtigungen

- Für alle Vorgänge ist Root-/sudo-Zugriff erforderlich

---

## 📦 Installation

### Schnellstart```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

Detaillierte Installation

Schritt 1: Repository klonen```bash

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

root@kitploit:~
#### Schritt 2: Abhängigkeiten installieren

Das Installationsskript erkennt automatisch Ihre Linux-Distribution und installiert die erforderlichen Pakete:```bash
sudo ./install_dependencies.sh

What it does:

  • Erkennt Ihre Linux-Distribution
  • Aktualisiert Paketlisten
  • Installiert alle erforderlichen Tools
  • Überprüft, ob Kernel-Module geladen sind
  • Überprüft WLAN-Adapter-Kompatibilität
  • Erstellt Dokumentation

Schritt 3: WLAN-Schnittstellen erkennen

KRITISCHER SCHRITT: Bevor Sie konfigurieren, erkennen Sie, welche WLAN-Schnittstelle den AP mode unterstützt:```bash sudo ./detect_interface.sh

root@kitploit:~
Dieses Skript analysiert alle drahtlosen Schnittstellen und empfiehlt die beste zur Verwendung.

**Beispielausgabe:**```
==========================================
   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'

Wichtige Erkenntnisse:

  • 🎯 wlan1 ist normalerweise Ihr externer USB-Adapter (für Evil Twin empfohlen)
  • 💻 wlan0 ist normalerweise das integrierte WLAN (kann Probleme mit der Energieverwaltung haben)
  • ✅ Das Skript zeigt, welche Schnittstellen den AP-Modus unterstützen
  • 📝 Befolgen Sie die Empfehlungen des Skripts, um Ihre Konfigurationsdateien zu aktualisieren
  • ⚠️ Wichtig: Verwenden Sie den externen Adapter (wlan1) für die besten Ergebnisse

Wenn Sie mehrere Schnittstellen haben:

  • Externe USB-Adapter (wlan1, wlan2) werden gegenüber integrierten (wlan0) bevorzugt
  • Realtek-, Atheros- und Ralink-Chipsätze haben in der Regel bessere AP-Modus-Unterstützung
  • Deaktivieren oder trennen Sie wlan0, wenn Sie wlan1 verwenden, um Konflikte zu vermeiden

Schritt 4: Installation überprüfen

Überprüfen Sie nach der Installation und Schnittstellenerkennung, ob alles funktioniert:```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:~
---

## ⚙️ Konfiguration

### hostapd.conf - Access Point-Einstellungen

Bearbeiten Sie `hostapd.conf`, um Ihren evil twin anzupassen:```bash
nano hostapd.conf

Wichtige Einstellungen zum Ändern:```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 - DHCP/DNS Einstellungen

Bearbeiten Sie `dnsmasq.conf`, um Netzwerkeinstellungen anzupassen:```bash
nano dnsmasq.conf

Wichtige Einstellungen:```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:~
### Netzwerkkonfiguration

**Standardeinstellungen:**
- **AP-IP**: 192.168.99.1
- **Subnetz**: 192.168.99.0/24
- **DHCP-Bereich**: 192.168.99.10 - 192.168.99.250
- **Kanal**: 6 (2.4GHz)
- **Passwort**: letitrain2
- **Schnittstelle**: wlan1 (externer Adapter)

---

## 🚀 Verwendung

### Starten des Evil Twin```bash
sudo ./start_evil_twin.sh

Was passiert:

  1. ✅ Überprüft Root-Rechte
  2. ✅ Überprüft, ob alle Abhängigkeiten installiert sind
  3. ✅ Ermittelt die internetfähige Schnittstelle (eth0, etc.)
  4. ✅ Validiert, dass Netzwerkschnittstellen existieren
  5. ✅ Stoppt konfliktbehaftete Dienste (NetworkManager, wpa_supplicant)
  6. ✅ Konfiguriert die drahtlose Schnittstelle mit IP 192.168.99.1
  7. ✅ Aktiviert IP-Weiterleitung
  8. ✅ Richtet NAT und iptables-Regeln ein
  9. ✅ Startet DHCP/DNS-Server (dnsmasq)
  10. ✅ Startet Access Point (hostapd)
  11. ✅ Beginnt mit der Überwachung verbundener Clients

Beispielausgabe:```

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:~
### Den Evil Twin stoppen```bash
sudo ./stop_evil_twin.sh

Was passiert:

  1. ✅ Stoppt Verbindungsmonitor
  2. ✅ Stoppt hostapd ordnungsgemäß
  3. ✅ Stoppt dnsmasq
  4. ✅ Löscht iptables-Regeln
  5. ✅ Deaktiviert IP-Weiterleitung
  6. ✅ Setzt drahtlose Schnittstelle zurück
  7. ✅ Startet NetworkManager neu
  8. ✅ Zeigt Sitzungsstatistiken an

Beispielausgabe:```

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:~
---

## 📸 Verkehrserfassung

### Netzwerkverkehr aufzeichnen

Das Toolkit enthält ein umfassendes Skript zur Verkehrserfassung, das Paketdaten als PCAP-Dateien zur Analyse speichert:```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

Optionen des Capture-Skripts```

-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:~
### Erfassungsfunktionen

- ✅ Speichert Verkehr im standardmäßigen PCAP-Format
- ✅ Automatische Dateirotation, um große Dateien zu vermeiden
- ✅ Live-Paketstatistiken im ausführlichen Modus
- ✅ Unterstützung für BPF-Filter (Berkeley Packet Filter)
- ✅ Zeitlich begrenzte Erfassungen oder kontinuierlicher Betrieb
- ✅ Sichere Bereinigung bei Ctrl+C
- ✅ Ausgabe wird im Verzeichnis `output/` gespeichert

### Ausgabeort

Alle Erfassungen werden in `output/` mit Zeitstempel-basierten Dateinamen gespeichert:
- Format: `capture_YYYYMMDD_HHMMSS.pcap`
- Custom: `yourname_YYYYMMDD_HHMMSS.pcap`

### Analyse des erfassten Datenverkehrs```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"

Gängige BPF-Filter```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:~
---

## 📊 Überwachung

### Echtzeit-Verbindungsüberwachung

Das Toolkit bietet mehrere Möglichkeiten, verbundene Clients zu überwachen:

#### 1. Verbindungsprotokoll

Automatisch alle 5 Sekunden aktualisiert:```bash
tail -f logs/connections.log

Beispielausgabe:``` === 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. DHCP-Zuweisungen

DHCP-Leases in Echtzeit anzeigen:```bash
tail -f logs/dnsmasq.log

Beispielausgabe:``` 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. Zugangspunkt-Status

Überwachen der hostapd-Protokolle:```bash
tail -f logs/hostapd.log

4. Manuelle Überprüfungen```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:~
---

## 🔧 Fehlerbehebung

### Häufige Probleme und Lösungen

#### 1. "Keine drahtlosen Schnittstellen gefunden"

**Problem:** Ihr WLAN-Adapter wird nicht erkannt.

**Lösungen:**```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. "Schnittstelle unterstützt keinen AP-Modus"

Problem: Ihr Adapter unterstützt das Erstellen von Zugangspunkten nicht.

Lösung: Sie benötigen einen anderen WLAN-Adapter. Siehe Hardware-Anforderungen für Empfehlungen.

Unterstützung überprüfen:```bash iw list | grep -A 10 "Supported interface modes"

Should show: * AP

root@kitploit:~
#### 3. "hostapd failed to start"

**Problem:** hostapd kann den Access Point nicht starten.

**Lösungen:**```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 stört ständig"

Problem: NetworkManager verwaltet die drahtlose Schnittstelle.

Lösung:```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. "Clients verbinden sich, haben aber kein Internet"

**Problem:** NAT/Routing ist nicht richtig konfiguriert.

**Lösungen:**```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. "Permission denied"-Fehler

Problem: Nicht mit ausreichenden Berechtigungen ausgeführt.

Lösung:```bash

Always use sudo

sudo ./start_evil_twin.sh

root@kitploit:~
#### 7. "Kanal X ist nicht verfügbar"

**Problem:** Funkvorschriften schränken bestimmte Kanäle ein.

**Lösungen:**```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 konnte nicht gestartet werden"

Problem: Port 53 (DNS) wird bereits verwendet.

Lösungen:```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. "Falsche Schnittstelle wird verwendet"

**Problem:** Skripte verwenden wlan0 anstelle von wlan1 (oder umgekehrt).

**Lösungen:**```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

Hilfe erhalten

Wenn Sie auf Probleme stoßen:

  1. Logs überprüfen: logs/hostapd.log, logs/dnsmasq.log ansehen
  2. Erkennung ausführen: sudo ./detect_interface.sh
  3. Ausführlichen Modus: Skripte mit bash -x ausführen
  4. Systemprotokolle: dmesg und journalctl überprüfen
  5. Komponenten testen: hostapd und dnsmasq einzeln testen
  6. Ein Issue eröffnen: Fügen Sie Logs und Systeminformationen hinzu

📁 Projektstruktur```

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:~
### Dateibeschreibungen

| Datei | Zweck | Ändern? |
|------|---------|---------|
| `hostapd.conf` | AP-Einstellungen (SSID, Kanal, Passwort, Schnittstelle) | ✅ Ja - für Ihren Test anpassen |
| `dnsmasq.conf` | DHCP/DNS-Konfiguration (Schnittstelle, IP-Bereich) | ✅ Ja - Netzwerkeinstellungen anpassen |
| `install_dependencies.sh` | Installiert erforderliche Pakete | ❌ Nein - wie besehen ausführen |
| `detect_interface.sh` | Erkennt drahtlose Schnittstellen & AP-Modus-Unterstützung | ❌ Nein - wie besehen ausführen |
| `start_evil_twin.sh` | Startet den Evil-Twin-AP | ⚠️ Selten - nur für fortgeschrittene Anpassungen |
| `stop_evil_twin.sh` | Stoppt und bereinigt | ❌ Nein - wie besehen ausführen |
| `capture_traffic.sh` | Erfasst Datenverkehr in PCAP-Dateien | ⚠️ Verwenden Sie stattdessen CLI-Optionen |
| `logs/*.log` | Laufzeitprotokolle | 📖 Nur-Lesen - zur Überwachung |
| `output/*.pcap` | Erfasste Paketdaten | 📖 Nur-Lesen - zur Analyse |

---

## 🔒 Sicherheitsaspekte

### Ethische Nutzungsrichtlinien

1. **Genehmigung**: Holen Sie IMMER eine schriftliche Genehmigung vor dem Testen
2. **Umfang**: Bleiben Sie im vereinbarten Testumfang
3. **Dokumentation**: Führen Sie detaillierte Protokolle aller Aktivitäten
4. **Offenlegung**: Melden Sie Ergebnisse verantwortungsvoll an die Netzwerkbesitzer
5. **Datenverarbeitung**: Fangen Sie keine Daten ab, speichern Sie sie nicht oder missbrauchen Sie sie nicht

### Rechtliche Hinweise

- Das Erstellen von nicht autorisierten Rogue Access Points ist in den meisten Ländern **ILLEGAL**
- Strafen können Geldstrafen, Haft und Vorstrafen umfassen
- Selbst „harmlose“ Tests können bei fehlender Autorisierung strafrechtlich verfolgt werden
- Unternehmensumgebungen: Holen Sie die schriftliche Genehmigung der IT-Abteilung ein
- Öffentliche Räume: Testen Sie NIEMALS in öffentlichen Netzwerken

### Technische Sicherheit

**Dieses Toolkit ist von Natur aus:**
- ✅ Konzentriert sich auf die Erstellung und Überwachung von Access Points
- ✅ Enthält Datenverkehrserfassung nur für autorisierte Analysen
- ✅ Bietet umfassende Protokollierung für die Nachvollziehbarkeit
- ⚠️ Enthält KEIN Credential Harvesting
- ⚠️ Enthält KEIN SSL-Stripping oder aktive MITM-Angriffe
- ⚠️ Enthält KEIN Captive-Portal-Phishing

**Um die Sicherheit Ihrer Tests zu erhöhen:**
- Verwenden Sie isolierte Netzwerksegmente
- Implementieren Sie eine Testnetzwerkkennung (eindeutige SSIDs)
- Begrenzen Sie Tests auf bestimmte Zeitfenster
- Überwachen und protokollieren Sie alle Aktivitäten
- Verwenden Sie es nur in Faraday-Käfigen oder HF-abgeschirmten Räumen, um Signalverluste zu vermeiden

### Abwehrmaßnahmen

Organisationen können sich vor Evil-Twin-Angriffen schützen, indem sie:

- Implementierung der **802.1X-Authentifizierung** (WPA2/WPA3 Enterprise)
- Verwendung der **Zertifikatsvalidierung** für die Netzwerkauthentifizierung
- Einsatz von **drahtlosen Eindringungserkennungssystemen (WIDS)**
- Aktivierung von **Protected Management Frames (PMF/802.11w)**
- Schulung der Benutzer zur Überprüfung der Netzwerkauthentizität
- Verwendung von VPNs für sensible Kommunikation
- Überwachung auf nicht autorisierte Access Points

---

## 🤝 Mitwirken

Beiträge sind willkommen! Bitte befolgen Sie diese Richtlinien:

### So können Sie beitragen

1. **Repository forken**
2. **Erstellen Sie einen Feature-Branch**: `git checkout -b feature/your-feature`
3. **Nehmen Sie Ihre Änderungen vor** mit klaren Commit-Nachrichten
4. **Testen Sie gründlich** auf mehreren Systemen, wenn möglich
5. **Aktualisieren Sie die Dokumentation**, wenn Sie die Funktionalität ändern
6. **Reichen Sie einen Pull-Request** mit detaillierter Beschreibung ein

### Richtlinien für Beiträge

- Behalten Sie die modulare Struktur bei
- Fügen Sie ausführliche Protokollierung für neue Funktionen hinzu
- Fügen Sie Fehlerbehandlung für Randfälle ein
- Aktualisieren Sie die README, wenn Sie neue Funktionen hinzufügen
- Befolgen Sie den vorhandenen Codestil (Bash-Best Practices)
- Fügen Sie Kommentare für komplexe Logik hinzu
- Testen Sie auf mindestens einer Debian-basierten Distribution

### Code Style```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"

Bereiche für Beiträge

  • Unterstützung für zusätzliche WLAN-Treiber
  • Webbasiertes Überwachungs-Dashboard
  • Verbesserte Client-Fingerabdruckerkennung
  • Automatische Generierung von Sicherheitsberichten
  • Docker-Containerisierung
  • Raspberry-Pi-spezifische Optimierungen
  • Zusätzliche BPF-Filtervorlagen
  • Integration mit anderen Sicherheitstools

📄 Lizenz

Dieses Projekt wird ausschließlich für Bildungs- und autorisierte Sicherheitstestzwecke bereitgestellt.

MIT-Lizenz (siehe LICENSE-Datei für den vollständigen Text)``` Copyright (c) 2025 [Your Name]

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

root@kitploit:~
---

## 🙏 Danksagungen

- Das Kali Linux Team für exzellente Wireless-Sicherheitswerkzeuge
- Die Projekte hostapd und dnsmasq
- Die Forschungsgemeinschaft für drahtlose Sicherheit
- Mitwirkende und Tester

---

## 📚 Zusätzliche Ressourcen

### Lernressourcen

- [OWASP Leitfaden zum Testen der Wireless-Sicherheit](https://owasp.org/www-project-web-security-testing-guide/)
- [WiFi Penetration Testing Methodik](https://www.sans.org/white-papers/)
- [Drahtlose Sicherheit auf Kali Linux](https://www.kali.org/docs/wireless/)

### Verwandte Werkzeuge

- **Aircrack-ng**: Wireless-Prüfungssuite
- **Wireshark**: Netzwerkprotokollanalysator
- **Bettercap**: Netzwerkangriffe und -überwachung
- **Wifiphisher**: Automatisierte Phishing-Angriffe auf WiFi

### Dokumentation

- [hostapd Dokumentation](https://w1.fi/hostapd/)
- [dnsmasq Handbuch](http://www.thekelleys.org.uk/dnsmasq/doc.html)
- [Linux Wireless Wiki](https://wireless.wiki.kernel.org/)
- [tcpdump Handbuch](https://www.tcpdump.org/manpages/tcpdump.1.html)

---

## 📞 Unterstützung

- **Probleme**: [GitHub Issues](https://github.com/yourusername/evil-twin-ap/issues)
- **Diskussionen**: [GitHub Discussions](https://github.com/yourusername/evil-twin-ap/discussions)
- **Sicherheit**: Melden Sie Schwachstellen per E-Mail (nicht über öffentliche Issues)

---

## ⚖️ Abschließende Warnung```
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│  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                       │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Denken Sie daran: Mit großer Macht kommt große Verantwortung. Nutzen Sie dieses Werkzeug ethisch, legal und verantwortungsvoll.


Viel Spaß beim (autorisierten) Testen! 🔐

Tool herunterladen
ChipsatzBeispielmodelleEigenschaftenPreisspanne
RTL8812AUAlfa AWUS036ACH, TP-Link Archer T4UDualband (2,4/5 GHz), hohe Leistung, hervorragende Reichweite40-60 $
RTL8814AUAlfa AWUS1900, TP-Link Archer T9UHVier Antennen, AC1900, große Reichweite60-80 $
Atheros AR9271TP-Link TL-WN722N v1, Alfa AWUS036NHAStabil, gut unterstützt, preisgünstig20-35 $
MT7612UPanda PAU0D, Alfa AWUS036ACMDualband, gute Kompatibilität35-50 $
RTL8188EUDiverse günstige AdapterEinsteigermodell, nur 2,4 GHz10-20 $