
أداة سطر أوامر لصياغة حزم الشبكة وحقنها
======================================

صُمم مشروع نيميسيس ليكون حزمة بروتوكولات إنترنت بشرية محمولة قائمة على سطر الأوامر لأنظمة شبيهة بـ UNIX وWindows. المجموعة مقسومة حسب البروتوكول، وتتيح كتابة سكربتات مفيدة لحزم محقونة من سكربتات شل بسيطة.
يتوفر أحدث إصدار دائمًا على GitHub من
كل بروتوكول مدعوم يستخدم "حاقن" البروتوكول الخاص به، مرفق معه صفحة دليل تشرح وظائفه.
راجع ChangeLog للحصول على تفاصيل الإصدار، والوثائق الخاصة بكل حاقن بروتوكول للحصول على أوصاف متعمقة للوظائف المتاحة.
حقن إعادة توجيه ICMP تالفة
sudo nemesis icmp -S 10.10.10.3 -D 10.10.10.1 -G 10.10.10.3 -i 5
اكتشاف DHCP (يجب استخدام sudo و -d للإرسال بعنوان IP مصدر 0.0.0.0):
sudo nemesis dhcp -d eth0
انضمام IGMP v2 للمجموعة 239.186.39.5
sudo nemesis igmp -v -p 22 -S 192.168.1.20 -g 239.186.39.5 -D 239.186.39.5
استعلام IGMP v2، زمن الاستجابة الأقصى 10 ثوانٍ، مع خيار IP Router Alert
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، مع خيار IP Router Alert
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
تم بناء نيميسيس حول libnet. تتطلب عمليات البناء على منصة Windows أيضًا libpcap. تم بناء نيميسيس <= 1.4 حول libnet 1.0، ويتطلب نيميسيس >= 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
على أنظمة GNU/Linux المبنية على Debian و Ubuntu:
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
ملاحظة: لم يتم تجربة أو اختبار بناء Windows منذ أكثر من عقد. النتائج قد تختلف.
إذا كنت ترغب في المساهمة، أو تريد ببساطة تجربة أحدث الميزات التي لم تُصدر بعد، فأنت بحاجة إلى معرفة بعض الأمور حول نظام 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 بهدف أن يكون نقطة محورية للتطوير الجديد. إذا كان لديك تصحيحات و/أو أفكار، يُرجى تقديمها باستخدام متتبع المشكلات أو كطلبات سحب.