
एक कमांड-लाइन नेटवर्क पैकेट निर्माण और इंजेक्शन उपयोगिता
Nemesis प्रोजेक्ट को UNIX-जैसे और Windows सिस्टम के लिए एक कमांड लाइन-आधारित, पोर्टेबल मानव IP स्टैक के रूप में डिज़ाइन किया गया है। सूट को प्रोटोकॉल के अनुसार विभाजित किया गया है, और सरल शेल स्क्रिप्ट से इंजेक्ट किए गए पैकेटों की उपयोगी स्क्रिप्टिंग की अनुमति देनी चाहिए।
नवीनतम रिलीज़ हमेशा GitHub पर उपलब्ध है
प्रत्येक समर्थित प्रोटोकॉल अपने स्वयं के प्रोटोकॉल "इंजेक्टर" का उपयोग करता है, जिसके साथ एक मैन पेज होता है जो इसकी कार्यक्षमता बताता है।
रिलीज़ विवरण के लिए ChangeLog देखें, और उपलब्ध कार्यक्षमता के गहन विवरण के लिए प्रत्येक प्रोटोकॉल इंजेक्टर का दस्तावेज़ देखें।
दूषित ICMP रिडायरेक्ट इंजेक्ट करें
sudo nemesis icmp -S 10.10.10.3 -D 10.10.10.1 -G 10.10.10.3 -i 5
DHCP Discover (स्रोत IP 0.0.0.0 के साथ भेजने के लिए sudo और -d का उपयोग करें):
sudo nemesis dhcp -d eth0
समूह 239.186.39.5 के लिए IGMP v2 ज्वाइन
sudo nemesis igmp -v -p 22 -S 192.168.1.20 -g 239.186.39.5 -D 239.186.39.5
IGMP v2 क्वेरी, अधिकतम प्रतिक्रिया समय 10 सेकंड, Router Alert IP विकल्प के साथ
echo -ne '\x94\x04\x00\x00' >RA
sudo nemesis igmp -v -p 0x11 -c 100 -D 224.0.0.1 -O RA
या
echo -ne '\x94\x04\x00\x00' | sudo nemesis igmp -v -p 0x11 -c 100 -D 224.0.0.1 -O -
IGMP v3 क्वेरी, Router Alert IP विकल्प के साथ
echo -ne '\x03\x64\x00\x00' > v3
sudo nemesis igmp -p 0x11 -c 100 -i 0.0.0.0 -P v3 -D 224.0.0.1 -O RA
रैंडम TCP पैकेट
sudo nemesis tcp
DoS और DDoS परीक्षण
sudo nemesis tcp -v -S 192.168.1.1 -D 192.168.2.2 -fSA -y 22 -P foo
sudo nemesis udp -v -S 10.11.12.13 -D 10.1.1.2 -x 11111 -y 53 -P bindpkt
sudo nemesis icmp redirect -S 10.10.10.3 -D 10.10.10.1 -G 10.10.10.3 -qR
sudo nemesis arp -v -d eth0 -H 0:1:2:3:4:5 -S 10.11.30.5 -D 10.10.15.1
Nemesis libnet के आसपास बनाया गया है। Windows प्लेटफ़ॉर्म बिल्ड के लिए libpcap की भी आवश्यकता होती है। Nemesis <= 1.4 libnet 1.0 के आसपास बनाया गया था और Nemesis >= 1.5 को libnet 1.1 या बाद के संस्करण की आवश्यकता है।
curl -sS https://deb.troglobit.com/pubkey.gpg | sudo apt-key add -
echo "deb [arch=amd64] https://deb.troglobit.com/debian stable main" | sudo tee /etc/apt/sources.list.d/troglobit.list
sudo apt-get update && sudo apt-get install nemesis
Debian और Ubuntu व्युत्पन्न GNU/Linux सिस्टम पर:
sudo apt install libnet1-dev
यह libnet हेडर और लाइब्रेरी को एक मानक स्थान पर स्थापित करता है जिसे configure स्क्रिप्ट आसानी से ढूंढ सकती है। यदि आपका libnet1 इंस्टॉलेशन एक गैर-मानक स्थान पर है, तो आप पथ इस प्रकार प्रदान कर सकते हैं:
configure LDFLAGS=-L/path/to/lib CPPFLAGS=-I/path/to/header
GNU Configure & Build सिस्टम /usr/local का उपयोग डिफ़ॉल्ट इंस्टॉल प्रीफ़िक्स के रूप में करता है। आमतौर पर यह पर्याप्त है, नीचे दिया गया उदाहरण इसके बजाय /usr में स्थापित करता है:
tar xf nemesis-1.7.tar.xz
cd nemesis-1.7/
./configure --prefix=/usr
make -j5
sudo make install-strip
nemesis.exe को Windows सिस्टम पर कहीं भी स्थापित किया जा सकता है। ध्यान दें कि LibnetNT.dll को या तो nemesis.exe के समान निर्देशिका में या %PATH% चर में सूचीबद्ध किसी भी निर्देशिका में मौजूद होना चाहिए। Windows 2000 पर यह %SystemRoot%\System32 होगा।
नोट: विंडोज़ बिल्ड का एक दशक से अधिक समय से प्रयास या परीक्षण नहीं किया गया है। YYMV
यदि आप योगदान देना चाहते हैं, या बस नवीनतम लेकिन अभी भी अप्रकाशित सुविधाओं को आज़माना चाहते हैं, तो आपको GNU Configure & Build सिस्टम के बारे में कुछ बातें जानने की आवश्यकता है:
configure.ac और प्रति-निर्देशिका Makefile.am प्रमुख फ़ाइलें हैंconfigure और Makefile.in autogen.sh से उत्पन्न होते हैं, वे GIT में संग्रहीत नहीं हैं लेकिन रिलीज़ टारबॉल के लिए स्वचालित रूप से उत्पन्न होते हैंMakefile configure स्क्रिप्ट द्वारा उत्पन्न होता हैGIT से निर्माण करने के लिए आपको पहले रिपॉजिटरी क्लोन करनी होगी और autogen.sh स्क्रिप्ट चलानी होगी। इसके लिए आपके सिस्टम पर automake और autoconf स्थापित होना चाहिए।
git clone https://github.com/libnet/nemesis.git
cd nemesis/
./autogen.sh
./configure && make
GIT स्रोत एक गतिशील लक्ष्य हैं और उत्पादन सिस्टम के लिए अनुशंसित नहीं हैं, जब तक कि आप यह नहीं जानते कि आप क्या कर रहे हैं!
परियोजना वर्तमान में GitHub पर बनाए रखी गई है, जिसका उद्देश्य नए विकास के लिए एक केंद्र बिंदु के रूप में सेवा करना है। यदि आपके पास पैच और/या विचार हैं, तो कृपया उन्हें मुद्दा ट्रैकर या पुल रिक्वेस्ट के रूप में सबमिट करें।