
एक वायरलेस (WPA/WPA2) पेंटेस्ट/क्रैकिंग टूल। 4-वे हैंडशेक और PMKID कुंजी को कैप्चर और क्रैक करता है। साथ ही, स्ट्रेस टेस्टिंग के लिए डीऑथेंटिकेशन/जैमर मोड का समर्थन करता है।
WiFiBroot वाई-फाई (WPA/WPA2) नेटवर्कों को क्रैक करने के लिए ग्राहकों को ऑल-इन-वन सुविधा प्रदान करने के लिए बनाया गया है। यह scapy पर बहुत अधिक निर्भर करता है, जो Python में एक सुविधा संपन्न पैकेट हेरफेर लाइब्रेरी है। अलग-अलग चैनल पर वायरलेस इंटरफ़ेस को संचालित करने के अलावा, इसके भीतर लगभग हर प्रक्रिया किसी न किसी तरह से scapy लेयर और अन्य फ़ंक्शन पर निर्भर करती है। यह मूल लिनक्स कमांड iwconfig के माध्यम से किया जाएगा, जिसके लिए आपको sudo विशेषाधिकारों की आवश्यकता हो सकती है। यह वर्तमान में लक्ष्य नेटवर्क से निपटने के लिए चार स्वतंत्र कार्य मोड प्रदान करता है। उनमें से दो ऑनलाइन क्रैकिंग विधियाँ हैं जबकि अन्य ऑफलाइन मोड में चलता है। ऑफलाइन मोड पहले दो मोड से सहेजे गए हैश को क्रैक करने के लिए प्रदान किया गया है। एक वायरलेस नेटवर्क पर डीऑथेंटिकेशन हमले के लिए है और इसे जैमिंग हैंडलर के रूप में भी इस्तेमाल किया जा सकता है। यह विभिन्न लिनक्स प्लेटफॉर्म पर चलाया जा सकता है और ठीक से संचालित करने के लिए कम से कम tp-link से WN727N की आवश्यकता होती है।
यह केवल Python 2 के साथ काम करता है
WiFiBroot scapy पर बहुत अधिक निर्भर करता है। इसलिए, आपको scapy स्थापित करने की आवश्यकता होगी। लगभग हर अन्य लाइब्रेरी आपके सिस्टम पर पहले से स्थापित होने की संभावना है। सुनिश्चित करें कि आप scapy के लिए जो संस्करण स्थापित करते हैं वह <=2.4.0 होना चाहिए। नए संस्करणों में कुछ अज्ञात त्रुटियाँ आ सकती हैं।
$ sudo pip install scapy==2.4.0
स्क्रिप्ट को sudo के अंतर्गत चलाया जाना चाहिए लेकिन यह रूट मोड में न चलाए जाने पर भी काम करेगी। आवश्यक मूल आर्गुमेंट्स हैं:
$ sudo python wifibroot.py -i [interface] -d /path/to/dictionary -m [mode]
WiFiBroot यह पहचानने के लिए मोड का उपयोग करता है कि आप अपने लक्ष्य पर कौन सा हमला करना चाहते हैं। वर्तमान में, तीन उपलब्ध मोड हैं। --help/-h विकल्प को -m/--mode विकल्प के तुरंत बाद प्रदान करके प्रत्येक मोड के उपयोग को देखा जा सकता है। यहाँ उपलब्ध मोड और उनके कार्यों की सूची है:
वाक्यविन्यास:
$ python wifibroot.py [--mode [मोड]] [--options]
$ python wifibroot.py --mode 2 -i wlan1mon --verbose -d /path/to/list -w pmkid.txt
मोड:
# विवरण मान
01 4-वे हैंडशेक को कैप्चर करें और MIC कोड को क्रैक करें 1
02 PMKID को कैप्चर और क्रैक करें (PMKID हमला) 2
03 उपलब्ध कैप्चर प्रकारों पर मैनुअल क्रैकिंग करें।
--list-types देखें 3
04 डीऑथेंटिकेशन। दो स्टेशनों को डिस्कनेक्ट करें
और ट्रैफिक को जैम करें। 4
-m, --mode के बाद -h, --help का उपयोग करें मोड पर सहायता प्राप्त करने के लिए।
प्रत्येक मोड का एक विशिष्ट उद्देश्य है और इसके अपने विकल्प हैं:
मोड:
01 4-वे हैंडशेक को कैप्चर करें और MIC कोड को क्रैक करें 1
विकल्प:
आर्ग्स विवरण आवश्यक
-h, --help यह सहायता मैनुअल दिखाएँ नहीं
-i, --interface उपयोग करने के लिए मॉनिटर इंटरफ़ेस हाँ
-v, --verbose वर्बोज़ मोड बंद करें। नहीं
-t, --timeout दो डीऑथ अनुरोधों के बीच
समय अंतराल। नहीं
-d, --dictionary क्रैकिंग के लिए डिक्शनरी हाँ
-w, --write कैप्चर किए गए हैंडशेक को
अलग फ़ाइल में लिखें नहीं
--deauth भेजने के लिए डीऑथेंटिकेशन
फ्रेम की संख्या नहीं
फ़िल्टर:
-e, --essid सुनने वाले नेटवर्क का ESSID
-b, --bssid लक्ष्य नेटवर्क का BSSID
-c, --channel चैनल जिस पर इंटरफ़ेस को सुनना चाहिए।
डिफ़ॉल्ट: ALL
मोड:
02 PMKID को कैप्चर और क्रैक करें (PMKID हमला) 1
विकल्प:
आर्ग्स विवरण आवश्यक
-h, --help यह सहायता मैनुअल दिखाएँ नहीं
-i, --interface उपयोग करने के लिए मॉनिटर इंटरफ़ेस हाँ
-v, --verbose वर्बोज़ मोड बंद करें। नहीं
-d, --dictionary क्रैकिंग के लिए डिक्शनरी हाँ
-w, --write कैप्चर किए गए हैंडशेक को
अलग फ़ाइल में लिखें नहीं
फ़िल्टर:
-e, --essid सुनने वाले नेटवर्क का ESSID
-b, --bssid लक्ष्य नेटवर्क का BSSID
-c, --channel चैनल जिस पर इंटरफ़ेस को सुनना चाहिए।
डिफ़ॉल्ट: ALL
मोड:
03 उपलब्ध कैप्चर प्रकारों पर मैनुअल क्रैकिंग करें।
--list-types देखें 3
विकल्प:
आर्ग्स विवरण आवश्यक
-h, --help यह सहायता मैनुअल दिखाएँ नहीं
--list-types उपलब्ध क्रैकिंग प्रकारों की सूची दिखाएँ नहीं
--type क्रैक करने के लिए कैप्चर का प्रकार हाँ
-v, --verbose वर्बोज़ मोड बंद करें। नहीं
-d, --dictionary क्रैकिंग के लिए डिक्शनरी हाँ
-e, --essid लक्ष्य नेटवर्क का ESSID।
केवल हैंडशेक प्रकार के लिए हाँ
-r, --read क्रैक करने के लिए कैप्चर की गई फ़ाइल हाँ
मोड:
04 डीऑथेंटिकेशन। दो स्टेशनों को डिस्कनेक्ट करें
और ट्रैफिक को जैम करें। 4
विकल्प:
आर्ग्स विवरण आवश्यक
-h, --help यह सहायता मैनुअल दिखाएँ नहीं
-i, --interface उपयोग करने के लिए मॉनिटर मोड इंटरफ़ेस हाँ
-0, --count भेजने के लिए डीऑथेंटिकेशन
फ्रेम की संख्या। '0' असीमित
फ्रेम निर्दिष्ट करता है हाँ
--ap एक्सेस पॉइंट MAC पता नहीं
--client STA (स्टेशन) MAC पता नहीं
4-वे हैंडशेक कैप्चर करने और MIC कोड क्रैक करने के लिए:
$ python wifibroot.py --mode 1 -i wlan1mon --verbose -d dicts/list.txt -w output.cap
PMKID कैप्चर और क्रैक करने के लिए:
$ python wifibroot.py --mode 2 -i wlan1mon --verbose -d dicts/list.txt -w output.txt
हैंडशेक और PMKID को ऑफलाइन क्रैक करें:
$ python wifibroot.py --mode 3 --type handshake --essid "TARGET ESSID" --verbose -d dicts/list.txt --read output.cap
$ python wifibroot.py --mode 3 --type pmkid --verbose -d dicts/list.txt --read output.txt
विभिन्न रूपों में डीऑथेंटिकेशन हमला:
# अंतिम डीऑथेंटिकेशन हमला:
$ python wifibroot.py --mode 4 -i wlan1mon -00 --verbose
# एक्सेस पॉइंट से सभी क्लाइंट को डिस्कनेक्ट करें:
$ python wifibroot.py --mode 4 -i wlan1mon --ap [AP MAC] --verbose
# एक विशिष्ट क्लाइंट को डिस्कनेक्ट करें:
$ python wifibroot.py --mode 4 -i wlan1mon --ap [AP MAC] --client [STA MAC] --verbose
वेबसाइट: https://www.shelvoide.com
ट्विटर: @hash3liZer
ईमेल: [email protected]