इस उदाहरण में हम देखेंगे कि कैसे कस्टम डेटा फ्रेम का उपयोग करते हुए बूट फोर्स खोज के दौरान MD5 हैश को खोजा जाता है।
MD5 हैश से पासवर्ड खोजने के लिए कार्य इकाइयाँ दूरस्थ एजेंटों को भेजी जाती हैं, जो फिर पाए गए पासवर्ड लौटाते हैं। एक पासवर्ड जो पाया जाता है, उसे मुख्य टर्मिनल के "Experts" विंडो में प्रदर्शित किया जाता है। कंप्यूटिंग नेटवर्क की गति और प्रगति वास्तविक समय में दिखाई जाती है।

परीक्षण के दौरान MD5 हैश "ab4f63f9ac65152575886860dde480a1" को कुछ ही सेकंड में 6-अक्षर वाले पासवर्ड 'azerty' के रूप में खोजा गया।
यह प्रोग्राम गैर-रेखीय और गैर-संख्यात्मक इनपुट पैरामीटर को संख्यात्मक काउंटर में वर्चुअलाइज़ करने के सिद्धांत को भी दर्शाता है। इसके लिए, हम "ब्रूट फोर्स खोज में उपयोग नहीं किया गया" का संकेत सेट करते हैं और एक कार्य काउंटर 'Counter' जोड़ते हैं, जो प्रोग्राम द्वारा नियंत्रित होता है:
//--- इनपुट पैरामीटर sinput int PasswordLengthFrom =6; // पासवर्ड लंबाई से sinput int PasswordLengthTo =6; // पासवर्ड लंबाई तक sinput BruteForceEnumType BruteforceType =BRUTEFORCE_SET_ASCII_DIGITS;// ब्रूटफोर्स अटैक कैरेक्टर सेट sinput string BruteforceCharacters =""; // ब्रूटफोर्स कस्टम कैरेक्टर सेट sinput HashEnumType HashType=HASH_TYPE_SINGLE; // हैश प्रकार sinput string HashList="ab4f63f9ac65152575886860dde480a1"; // azerty का हैश स्रोत // MD5 हैश या फ़ाइल का नाम (1 हैश प्रति पंक्ति) sinput long Counter=0;

हाइब्रिड मास्टर मोड का उपयोग करके, जो टर्मिनल में एक EA कॉपी चलाने की अनुमति देता है, हम कर सकते हैं:
- दूरस्थ एजेंटों का प्रबंधन करें और उन्हें कार्य वितरित करें
- दूरस्थ एजेंटों से डेटा फ्रेम प्राप्त करें
- प्राप्त डेटा को संभालें, उन्हें सहेजें या चार्ट पर दृश्य बनाएं
ऊपर की स्क्रीनशॉट दिखाती है कि मास्टर EA सफलतापूर्वक कंप्यूटिंग नेटवर्क में बूट फोर्स खोज की गति को दृश्य रूप से प्रदर्शित करता है।
मास्टर मोड सक्रिय करने के लिए, आपको EA में OnTesterInit हैंडलर जोड़ना होगा, जहां आप सभी इनपुट पैरामीटर पढ़ सकते हैं, उन्हें एक रेखीय काउंटर में परिवर्तित कर सकते हैं और किसी भी इनपुट वेरिएबल की कार्यप्रणाली को स्पष्ट रूप से फिर से परिभाषित कर सकते हैं। नीचे दिए गए कोड में दिखाया गया है कि कैसे गैर-संख्यात्मक/गैर-रेखीय पैरामीटर को डबल काउंटर में परिवर्तित किया जाता है, फिर नए सीमाएँ सेट करें और संख्यात्मक काउंटर पैरामीटर का कार्य मोड:
void OnTesterInit() { double passes=0.0; //--- सीमाओं की गणना करें if(!ExtScanner.CalculatePasses(PasswordLengthFrom,PasswordLengthTo,BruteforceType,BruteforceCharacters,passes)) return; ParameterSetRange("Counter",true,0,0,1,1+long(passes/MIN_SCAN_PART)); }
हालांकि काउंटर पैरामीटर को प्रारंभ में लॉक किया गया था, बाद में इसे स्पष्ट सीमाओं के साथ एक सक्रिय कार्य काउंटर के रूप में फिर से परिभाषित किया गया। इसका मतलब है कि टेस्टर विशेष रूप से इस पैरामीटर के साथ काम करेगा।
टिप्पणी 0