
wifitap aktualisiert für BT5r3
#########################################
#########################################
Dieses Programm ist ein Proof-of-Concept-Werkzeug, das WiFi-Kommunikation mittels Verkehrsinjektion ermöglicht. Du benötigst:
. Python >= 2.2
. Psyco-Python-Optimierer (optional)
. Philippe Biondis Scapy
. Injektionsbereiten WLAN-Adapter
Es wurde unter GNU/Linux mit einem Adapter auf Basis des Atheros-Chipsatzes mit gepatchtem Madwifi-Treiber sowie dem Intersil Prism GT Full MAC-Chipsatz mit Prism54-Treiber getestet. Es sollte ebenso mit dem Prism2/2.5/3-Chipsatz und Hostap-Treiber oder wlan-ng-Treiber, dem Ralink-rt2500/2750-Chipsatz mit rt2500-Treiber und dem Realtek-RTL8180-Chipsatz mit rtl8180-sa2400-Treiber funktionieren.
Ich habe mir nicht die Zeit genommen, die Prism2/2.5/3-Unterstützung zu testen, und besitze keine Hardware auf Ralink- oder Realtek-Basis zum Testen. Über Rückmeldungen zu Wifitap-Versuchen mit diesen Chipsätzen würde ich mich jedenfalls freuen.
Treiber-Patches wurden von Christophe Devine geschrieben und von den Aircrack-ng- Leuten aktualisiert. Einzelheiten zu Treiber-Patches und Installation findest du in der Datei PATCHING.
Damit Wifitap auch unter anderen Unix-Betriebssystemen als GNU/Linux funktioniert, musst du pcap- oder dnet-Wrapper für Python installieren, damit Scapy arbeiten kann (siehe http://www.secdev.org/projects/scapy/portability.html). Dann – und das ist der wichtigste Teil – musst du einen WLAN-Adaptertreiber finden, der rohe drahtlose Verkehrsinjektion unterstützt, falls es einen gibt.
NB: Python ist so langsam...
o Wifitap holen ;)
Wifitap ist erhältlich unter:
http://sid.rstack.org/index.php/Wifitap (französisch)
http://sid.rstack.org/index.php/Wifitap_EN (englisch)
Die neueste Version kann heruntergeladen werden unter:
http://sid.rstack.org/code/wifitap.tgz
Repository verfügbar unter:
http://sid.rstack.org/code/wifitap/
o Scapy holen
Eine funktionierende Scapy-Version liegt bei, sodass Wifitap sofort
einsatzbereit ist. Du kannst jedoch eine umfangreichere Version des
Werkzeugs unter folgender Adresse erhalten:
http://www.secdev.org/projects/scapy/
Lade die Version "work-in-progress" herunter oder (besser) verwende die
mitgelieferte Version...
o WLAN-Adapter vorbereiten
Treiber herunterladen, patchen und installieren (siehe PATCHING).
Angenommen, Kanal ist 11:
~# iwconfig $IFACE mode monitor channel 11
~# ifconfig $IFACE up promisc
NB: Der Atheros-Treiber Madwifi erfordert eine spezielle Konfiguration,
um den Treiber in den Promisc-Modus zu versetzen und/oder die
Verkehrsinjektion zu aktivieren. Siehe Website
(http://www.madwifi.org/) für Details, wenn du madwifi-ng oder
madwifi-old verwendest.
o Wifitap starten
~# ./wifitap.py -b <bssid>
Es wird ein wj0-Interface erstellt, das wie ein normales Interface
konfiguriert werden muss, optional mit Angabe einer MAC-Adresse:
~# ifconfig wj0 [hw ether <MAC>] 192.168.1.1 [mtu <MTU>]
o Wifitap verwenden
Nun kannst du das wj0-Interface wie ein gewöhnliches Interface verwenden,
um mit deinen bevorzugten Anwendungen und Werkzeugen zu kommunizieren,
entsprechend der System-Routingtabelle :)
o Wifitap-Kommandozeilenargumente
Verwendung : wifitap -b <BSSID> [-o <iface>] [-i <iface> [-s <SMAC>]
[-w <WEP-Schlüssel> [-k <key id>]] [-d [-v]] [-h]
-b Legt die BSSID im üblichen 6-Hex-Ziffern-MAC-Adressformat fest:
. 00:01:02:03:04:05
-o Legt das Ausgabe-WLAN-Interface für die Frame-Injektion fest
-i Legt das Eingabe-WLAN-Interface für das Frame-Sniffing fest
-s Legt die Quell-MAC-Adresse fest
. 00:01:02:03:04:05
-w Aktiviert WEP-Ver-/Entschlüsselung mit dem angegebenen WEP-Schlüssel
Der Schlüssel kann in den folgenden Formaten angegeben werden:
. 0102030405 oder 0102030405060708090a0b0c0d
. 01:02:03:04:05 oder
01:02:03:04:05:06:07:08:09:0a:0b:0c:0d
. 0102-0304-05 oder 0102-0304-0506-0708-090a-0b0c-0d
-k Legt die WEP-Schlüssel-ID fest, von 0 bis 3
-d Aktiviert Debugging
-v Erhöht die Ausführlichkeit des Debuggings
-h Hilfebildschirm
o Die neueste libpcap unterstützt Wi-Fi-spezifische Header vollständig, typischerweise Prism-Header. Falls dein System jedoch eine alte libpcap verwendet, musst du den mitgelieferten Patch anwenden:
patch -p0 < prismheaders.patch
Dies fügt ein Flag (-p) hinzu, das Wifitap anweist, 144 Bits der Prism-Header zu verschieben, um auf den 802.11-Frame zuzugreifen.
#########################################
#########################################