
मार्फिल ऐरक्रैक-एनजी सुइट का एक एक्सटेंशन है, जिसका उपयोग वाई-फाई नेटवर्क सुरक्षा का आकलन करने के लिए किया जाता है। यह कई कंप्यूटरों के बीच लंबे समय तक चलने वाले डिक्शनरी हमलों के कार्य को विभाजित करने की अनुमति देता है।
Marfil, Aircrack-ng सूट का एक विस्तार है, जो WiFi नेटवर्क सुरक्षा का आकलन करने के लिए उपयोग किया जाता है। यह लंबे समय तक चलने वाले शब्दकोश हमलों को कई कंप्यूटरों के बीच विभाजित करने की अनुमति देता है।
Aircrack-ng सूट aircrack-ng टूल प्रदान करता है, जो 802.11 WEP और WPA/WPA2-PSK कुंजी क्रैकिंग प्रोग्राम है। बाद वाले (WPA/WPA2-PSK) को क्रैक करते समय, एक शब्दकोश या शब्द सूची का उपयोग करना होता है। ये शब्दकोश जितने लंबे होंगे, प्रक्रिया उतनी ही लंबी होगी। आपके हार्डवेयर के आधार पर इसमें दिन या सप्ताह भी लग सकते हैं।
Marfil एक php-आधारित टूल है जो क्रैकिंग लोड को विभिन्न नोड्स के बीच वितरित करता है। अपनाया गया दृष्टिकोण काफी सरल है: एक बड़े शब्दकोश का उपयोग करके एक .cap फ़ाइल को क्रैक करने के लिए केवल एक नोड का उपयोग करने के बजाय, यह शब्दकोश को विभाजित करता है और इसे शेष नोड्स के बीच वितरित करता है। उच्च-स्तरीय प्रक्रिया इस प्रकार है:
.cap फ़ाइल और लक्ष्य नेटवर्क का BSSID शामिल होता है).cap फ़ाइल और BSSID के साथ एक शब्दकोश भाग का उत्तर देता है.cap फ़ाइल को शब्दकोश के सभी भागों के विरुद्ध बिना सफलता के संसाधित किया जाता है या पासवर्ड मिल जाता हैयह प्रक्रिया दोहराई जाती है। ध्यान दें कि पहला चरण केवल पहली बार या जब भी शब्दकोश अपडेट किए जाते हैं, आवश्यक होता है। सर्वर नोड एक क्लाइंट नोड के रूप में भी काम कर सकता है।
Marfil का अब तक केवल Linux पर परीक्षण किया गया है। हालांकि, अपनाया गया दृष्टिकोण और उपयोग किए गए उपकरण काफी प्लेटफॉर्म-स्वतंत्र हैं, इसलिए यह Windows या Mac पर भी काम करना चाहिए।
रिलीज़ अनुभाग में सबसे नवीनतम फ़ाइल डाउनलोड करें
इसे अपने सभी नोड्स (सर्वर और क्लाइंट) में डीकंप्रेस करें
सभी क्लाइंट्स में PHP5 और aircrack-ng सूट स्थापित करें
Debian Linux पर आप यह कमांड चलाकर कर सकते हैं:
sudo apt-get install php5 aircrack-ng
सर्वर पर PHP5 के लिए SQLite मॉड्यूल स्थापित करें
Debian Linux पर आप यह कमांड चलाकर कर सकते हैं:
sudo apt-get install php5-sqlite
सर्वर नोड पर, Marfil निर्देशिका में public निर्देशिका को रूट के रूप में सेट करके एक वेब सर्वर शुरू करें
PHP के अंतर्निहित वेब सर्वर का उपयोग करके, यह Marfil निर्देशिका में निम्नलिखित कमांड चलाकर किया जा सकता है:
php -S 0.0.0.0:8080 -t public
आप अपने सर्वर नोड पर एक ब्राउज़र में http://localhost:8080 तक पहुँच कर और क्रैक अनुरोधों की एक खाली सूची देखकर यह परीक्षण कर सकते हैं कि यह काम कर गया है
सुनिश्चित करें कि आप अपने क्लाइंट्स से http://YOUR_SERVER_IP_ADDRESS:8080 तक वेब ब्राउज़र में पहुँच कर वेब सर्वर तक पहुँच सकते हैं
शब्दकोशों को storage/app/dictionaries निर्देशिका में रखें। यदि आपके पास कोई नहीं है तो वेब पर शब्द सूचियाँ खोजें
Marfil निर्देशिका में यह कमांड निष्पादित करें ताकि शब्दकोशों को टुकड़ों में विभाजित किया जा सके और शब्दकोश डेटाबेस तैयार किया जा सके (शब्दकोशों के आकार के आधार पर, इसमें कुछ समय लग सकता है):
php artisan marfil:refresh-dictionaries
क्रैक अनुरोध जोड़ने के लिए, WPA हैंडशेक और लक्ष्य नेटवर्क के BSSID के साथ एक .cap फ़ाइल आवश्यक है। यह या तो वेब सर्वर इंटरफ़ेस के माध्यम से या किसी भी नोड की Marfil निर्देशिका में निम्नलिखित कमांड को निष्पादित करके किया जा सकता है:
php artisan marfil:crack YOUR_SERVER_IP_ADDRESS:8080 path/to/file.cap 01:23:45:67:89:AB
कोई भी सफलतापूर्वक उत्पन्न क्रैक अनुरोध वेब सर्वर इंटरफ़ेस में प्रदर्शित किया जा सकता है
किसी भी नोड का उपयोग वर्कर क्लाइंट के रूप में किया जा सकता है। ऐसा करने के लिए Marfil निर्देशिका में निम्नलिखित कमांड चलाएँ:
php artisan marfil:work YOUR_SERVER_IP_ADDRESS:8080
यह कमांड क्लाइंट को हर 60 सेकंड में कार्य माँगने के लिए कहेगा। जब सर्वर कार्य के साथ जवाब देता है, तो क्लाइंट आवश्यक फ़ाइलें डाउनलोड करेगा और .cap फ़ाइल को क्रैक करने का प्रयास करेगा।
वेब इंटरफ़ेस के माध्यम से प्रगति को ट्रैक किया जा सकता है
यदि कोई समस्या पाई जाती है, तो कृपया इसे पुन: उत्पन्न करने के लिए सभी आवश्यक जानकारी प्रदान करते हुए रिपोर्ट करें। ऐसा न करने पर टिकट बंद कर दिया जाएगा।
कुछ अतिरिक्त नोट्स:
storage/logs/lumen.log फ़ाइल की निगरानी करके सर्वर लॉग देखना संभव है
डेटाबेस को इस कमांड को चलाकर पुन: उत्पन्न किया जा सकता है:
php artisan migrate:refresh