
क्रॉस-प्लेटफ़ॉर्म नेटवर्क पैकेट जनरेटर जिसमें पूर्ण लेयर स्पूफिंग, पैटर्न-आधारित एड्रेस रैंडमाइज़ेशन, और स्ट्रेस-टेस्टिंग तथा पेनिट्रेशन टेस्टिंग परिदृश्यों के लिए फ्लड डिटेक्शन एवॉइडेंस शामिल है।
Hyenae NG (अगली पीढ़ी) मूल Hyenae टूल का पुनर्लेखन है, जो मूल रूप से वर्ष 2010 में प्रकाशित हुआ था।
C से C++ में स्विच करने और आधुनिक डिज़ाइन अवधारणाओं का उपयोग करने के अलावा, Hyenae NG (मूल Hyenae की तरह) अधिकतम पोर्टेबिलिटी को ध्यान में रखकर लिखा गया था। चूँकि मूल Hyenae में एक बहुत ही जटिल कमांड लाइन सिंटैक्स था, Hyenae NG एक तेज़ और सहज रूप से उपयोग करने योग्य कमांड लाइन मेनू के साथ आता है जो आपको सेकंडों में जटिल स्ट्रेस-टेस्ट या हमले के परिदृश्यों को प्रभावी ढंग से स्थापित करने की अनुमति देगा।

कॉपीराइट (C) 2020 Robin Richter
मूल Hyenae परियोजना नेटवर्क स्टैक कार्यान्वयनों के अध्ययन के रूप में शुरू हुई थी, लेकिन फिर जल्दी ही इसमें रिमोट डेमन और अटैक असिस्टेंट जैसी अधिक जटिल सुविधाएँ शामिल हो गईं। भले ही इसे व्यापक रूप से स्वीकार किया गया और यह आज भी पेन-टेस्टिंग वर्कफ़्लो में एक बहुत ही सामान्य रूप से उपयोग किया जाने वाला उपकरण है, लेकिन इसका एक जटिल कमांड लाइन सिंटैक्स है और इसे ठीक से उपयोग करने के लिए कुछ प्रशिक्षण और शोध की आवश्यकता होती है।
Hyenae NG के साथ, मैं Hyenae की जटिलता और लचीलापन को एक साफ और उपयोग में आसान कमांड लाइन टूल में प्रदान करना चाहूँगा, जिसका उपयोग विशिष्ट परिदृश्यों के लिए कमांड लाइन तर्कों पर आगे शोध किए बिना तुरंत किया जा सके।
यदि आपको यह प्रोजेक्ट पसंद है और आप इसमें योगदान देना चाहते हैं (किसी भी तरह से), तो आप मेरे GitHub पेज के माध्यम से या सीधे मुझसे संपर्क करके ऐसा कर सकते हैं। सुधार के विचार और बग रिपोर्ट का स्वागत है।
एक बार जब आप Hyenae NG शुरू करते हैं, तो यह मुख्य मेनू स्थिति में प्रवेश करेगा। यहाँ से आप अपना वांछित आउटपुट, जनरेटर और डिस्पैचर कॉन्फ़िगरेशन सेट कर सकते हैं।
आउटपुट सेटअप
आउटपुट सेटअप आपको कई अलग-अलग आउटपुट विकल्पों में से चुनने देता है। आप या तो Hyenae NG के आउटपुट को "कोई आउटपुट नहीं" चुनकर अनदेखा कर सकते हैं या इसे किसी फ़ाइल या नेटवर्क एडाप्टर पर भेज सकते हैं। एक बार जब आप कोई आउटपुट चुन लेते हैं, तो आप उसका मेनू आइटम नंबर फिर से दर्ज करके या बस एंटर दबाकर उसे फिर से चुनकर उसके उप-सेटअप में प्रवेश कर सकते हैं। जिन आउटपुट का उप-सेटअप होता है, उन्हें चुने जाने पर (...) से चिह्नित किया जाता है।
जनरेटर सेटअप
जनरेटर सेटअप आपको कई अलग-अलग जनरेटरों में से चुनने देता है। अधिकांश जनरेटर एक पेलोड विकल्प प्रदान करते हैं जिसके लिए आप दूसरा जनरेटर चुन सकते हैं, और इसी तरह। चूँकि नेटवर्क फ्रेम जनरेटर ट्रांसपोर्ट लेयर में नेस्टेड होते हैं, उनके उपलब्ध पेलोड जनरेटर पहले से चुने गए फ्रेम जनरेटर के आधार पर भिन्न होंगे। यहाँ एक ईथरनेट पैकेट के लिए एक सामान्य पेलोड नेस्टिंग का उदाहरण दिया गया है:
Ethernet +-> ARP
|
+-> IPv4 +-> ICMPv4 -> ICMP इको पेलोड
| +-> TCP
| +-> UDP
| +-> ...
|
+-> IPv6 +-> ICMPv4 -> ICMP इको पेलोड
+-> ICMPv6 -> ICMP इको पेलोड
+-> TCP
+-> UPD
+-> ...
डिस्पैचर सेटअप
डिस्पैचर सेटअप आपको वास्तविक डेटा डिस्पैचर सेट करने देगा। आप अपने लक्ष्य सिस्टम पर फ्लड डिटेक्शन तंत्र को तोड़ने के लिए स्टॉप-लिमिट परिभाषित कर सकते हैं या एक निश्चित या रैंडम सेंड विलंब कॉन्फ़िगर कर सकते हैं।
महत्वपूर्ण
कम स्पेक सिस्टम जैसे GPD Pocket 2 पर की-प्रेस डिटेक्शन समस्याओं को रोकने के लिए कम से कम 100 ms के निश्चित सेंड विलंब का उपयोग करने की अनुशंसा की जाती है।
डिस्पैचर प्रारंभ करें
एक बार जब आप एक जनरेटर सेट कर लेते हैं, तो आप डिस्पैचर शुरू करने और पैकेट भेजना शुरू करने के लिए इस विकल्प को चुन सकते हैं। यदि आपने अभी तक कोई जनरेटर सेट नहीं किया है, तो इसके बजाय एक त्रुटि संदेश दिखाया जाएगा। डिस्पैचर तब तक काम करेगा जब तक कि या तो एक स्टॉप-लिमिट (यदि सेट है) तक नहीं पहुँच जाता या उपयोगकर्ता कोई कुंजी नहीं दबाता। डिस्पैचर के रुकने के बाद आप 0 दर्ज करके मुख्य मेनू पर लौट सकते हैं या 1 दर्ज करके या बस एंटर दबाकर इसे फिर से शुरू कर सकते हैं।
पैकेट जनरेटर के कई पैरामीटर जैसे एड्रेस-, पोर्ट- और नंबर-फ़ील्ड को जनरेटर पैटर्न के साथ प्रदान किया जा सकता है। इन पैटर्न का उपयोग प्रत्येक नए पैकेट पर एक नया मान उत्पन्न करने के लिए किया जाएगा। यहाँ कुछ बुनियादी पैटर्न के उदाहरण दिए गए हैं:
रैंडम 5-अंकीय संख्या:
*****
वृद्धिशील 3-अंकीय संख्या:
+++
घटती 2-अंकीय संख्या:
--
100 और 190 के बीच रैंडम संख्या:
1*0
1 से 991 तक वृद्धिशील संख्या:
++1
299 से 200 तक घटती संख्या:
2--
.200 और .255 के बीच रैंडम IPv4 पता:
129.168.0.2**
:00 और :FF के बीच वृद्धिशील MAC पता:
AA:BB:CC:DD:EE:++
:FFFF और :FF00 के बीच घटता IPv6 पता:
1000:2000:3000:4000:5000:6000:7000:FF--
जब Hyenae NG शुरू होता है, तो यह अपने स्टार्टअप फ़ोल्डर में "hyenae.conf" नामक एक कॉन्फ़िगरेशन फ़ाइल की तलाश करेगा। यदि फ़ाइल मौजूद नहीं है, तो यह स्वचालित रूप से इसे बनाएगा।
महत्वपूर्ण
यदि कॉन्फ़िगरेशन फ़ाइल को पार्स नहीं किया जा सकता है, तो Hyenae NG एक त्रुटि संदेश देगा, जिसमें आपसे कॉन्फ़िगरेशन फ़ाइल को ठीक करने या हटाने का अनुरोध किया जाएगा।
फ्रंटएंड अनुभाग
terminal_colors
यदि "on" (डिफ़ॉल्ट) पर सेट है, तो Hyenae अपने यूज़र इंटरफ़ेस को बेहतर बनाने के लिए ANSI टर्मिनल रंगों का उपयोग करेगा। यदि किसी कारण से आप जिस टर्मिनल का उपयोग कर रहे हैं वह ANSI रंगों का समर्थन नहीं करता है, तो आपको इसे "off" पर सेट करना चाहिए।
line_chars
यदि "on" (डिफ़ॉल्ट) पर सेट है, तो Hyenae अपने मेनू विभाजकों के लिए विशेष लाइन वर्णों का उपयोग करेगा (Windows पर ASCII और *nix आधारित सिस्टम पर यूनिकोड)। यदि आप किसी अजीब विभाजक आउटपुट का सामना कर रहे हैं, तो आपको इसे "off" पर सेट करना चाहिए।