
wifitap BT5r3 के लिए अपडेट किया गया
#########################################
#########################################
यह प्रोग्राम एक प्रूफ-ऑफ-कॉन्सेप्ट उपकरण है जो ट्रैफ़िक इंजेक्शन के माध्यम से WiFi संचार की अनुमति देता है। आपको आवश्यकता होगी:
. Python >= 2.2
. Psyco Python ऑप्टिमाइज़र (वैकल्पिक)
. Philippe Biondi की Scapy
. इंजेक्शन-रेडी वायरलेस एडाप्टर
इसे GNU/Linux पर Atheros चिपसेट-आधारित एडाप्टर के साथ पैच किए गए Madwifi ड्राइवर और Prism54 ड्राइवर के साथ Intersil Prism GT Full MAC चिपसेट का उपयोग करके परीक्षण किया गया है। इसे Prism2/2.5/3 चिपसेट hostap ड्राइवर या wlan-ng ड्राइवर, rt2500 ड्राइवर का उपयोग करने वाले Ralink rt2500/2750 चिपसेट, और rtl8180-sa2400 ड्राइवर का उपयोग करने वाले Realtek RTL8180 चिपसेट के साथ भी काम करना चाहिए।
मैंने Prism2/2.5/3 समर्थन का परीक्षण करने के लिए समय नहीं लिया और मेरे पास परीक्षण के लिए Ralink या Realtek-आधारित हार्डवेयर नहीं है। वैसे, इन चिपसेटों के साथ Wifitap प्रयासों पर फीडबैक पाकर मुझे खुशी होगी।
ड्राइवर पैच Christophe Devine द्वारा लिखे गए हैं और Aircrack-ng लोगों द्वारा अद्यतन किए गए हैं। ड्राइवर पैच और स्थापना के विवरण के लिए, PATCHING फ़ाइल देखें।
GNU/Linux के अलावा अन्य Unix ऑपरेटिंग सिस्टम पर wifitap को काम करने के लिए, आपको Python के लिए pcap या dnet रैपर स्थापित करने होंगे ताकि Scapy काम कर सके (देखें http://www.secdev.org/projects/scapy/portability.html)। फिर, और यह सबसे महत्वपूर्ण हिस्सा है, आपको एक वायरलेस एडाप्टर ड्राइवर खोजना होगा जो यदि कोई हो तो रॉ वायरलेस ट्रैफ़िक इंजेक्शन का समर्थन करता है।
नोट : Python बहुत धीमा है...
o Wifitap प्राप्त करना ;)
Wifitap यहाँ उपलब्ध है:
http://sid.rstack.org/index.php/Wifitap (फ़्रेंच)
http://sid.rstack.org/index.php/Wifitap_EN (अंग्रेज़ी)
नवीनतम संस्करण यहाँ से डाउनलोड किया जा सकता है:
http://sid.rstack.org/code/wifitap.tgz
रिपॉजिटरी यहाँ उपलब्ध है:
http://sid.rstack.org/code/wifitap/
o Scapy प्राप्त करना
एक कार्यशील Scapy संस्करण संलग्न है, इसलिए Wifitap काम करने के लिए तैयार है।
हालाँकि, आप उपकरण का अधिक सुविधायुक्त संस्करण यहाँ प्राप्त कर सकते हैं:
http://www.secdev.org/projects/scapy/
"work-in-progress" संस्करण डाउनलोड करें या (बेहतर) प्रदान किया गया संस्करण उपयोग करें...
o WiFi एडाप्टर तैयार करना
ड्राइवर डाउनलोड करें, पैच करें और स्थापित करें (देखें PATCHING)।
मान लें कि चैनल 11 है:
~# iwconfig $IFACE mode monitor channel 11
~# ifconfig $IFACE up promisc
नोट: Atheros ड्राइवर Madwifi को ड्राइवर को प्रोमिस्क्युअस मोड में लाने और/या ट्रैफ़िक इंजेक्शन सक्रिय करने के लिए विशेष कॉन्फ़िगरेशन की आवश्यकता होती है। यदि आप madwifi-ng या madwifi-old का उपयोग करते हैं तो विवरण के लिए वेबसाइट (http://www.madwifi.org/) देखें।
o Wifitap लॉन्च करना
~# ./wifitap.py -b <bssid>
एक wj0 इंटरफ़ेस बनाया जाएगा जिसे वैकल्पिक MAC पता विनिर्देश के साथ एक सामान्य इंटरफ़ेस के रूप में कॉन्फ़िगर करने की आवश्यकता है:
~# ifconfig wj0 [hw ether <MAC>] 192.168.1.1 [mtu <MTU>]
o Wifitap का उपयोग करना
अब, आप सिस्टम रूटिंग टेबल के अनुसार, अपने पसंदीदा अनुप्रयोगों और उपकरणों के साथ संवाद करने के लिए wj0 इंटरफ़ेस का उपयोग सामान्य इंटरफ़ेस की तरह कर सकते हैं :)
o Wifitap कमांड लाइन तर्क
उपयोग : wifitap -b <BSSID> [-o <iface>] [-i <iface> [-s <SMAC>]
[-w <WEP key> [-k <key id>]] [-d [-v]] [-h]
-b बीएसएसआईडी को सामान्य 6 हेक्स अंकों वाले MAC पता प्रारूप में निर्दिष्ट करता है:
. 00:01:02:03:04:05
-o फ्रेम इंजेक्शन के लिए आउटपुट WiFi इंटरफ़ेस निर्दिष्ट करता है
-i फ्रेम स्निफिंग के लिए इनपुट WiFi इंटरफ़ेस निर्दिष्ट करता है
-s स्रोत MAC पता निर्दिष्ट करता है
. 00:01:02:03:04:05
-w निर्दिष्ट WEP कुंजी के साथ WEP एन्क्रिप्शन/डिक्रिप्शन सक्रिय करता है
कुंजी निम्नलिखित प्रारूपों में दी जा सकती है:
. 0102030405 or 0102030405060708090a0b0c0d
. 01:02:03:04:05 or
01:02:03:04:05:06:07:08:09:0a:0b:0c:0d
. 0102-0304-05 or 0102-0304-0506-0708-090a-0b0c-0d
-k WEP कुंजी आईडी, 0 से 3 तक, निर्दिष्ट करता है
-d डिबगिंग सक्रिय करता है
-v डिबगिंग की विस्तारशीलता बढ़ाता है
-h सहायता स्क्रीन
o नवीनतम libpcap Wi-Fi विशिष्ट हेडर, विशेष रूप से Prism हेडर, को पूरी तरह से समर्थन करता है। हालाँकि, यदि आपका सिस्टम पुराना libpcap उपयोग करता है, तो आपको प्रदान किया गया पैच लागू करना होगा:
patch -p0 < prismheaders.patch
यह Wifitap को 802.11 फ्रेम तक पहुँचने के लिए Prism हेडर के 144 बिट्स को स्थानांतरित करने के लिए कहने हेतु एक फ्लैग (-p) जोड़ देगा।
#########################################
#########################################