
أداة لالتقاط حزم الشبكة تم تطويرها بلغة Python 3.
مُتشمم حزم شبكة مطوَّر بلغة Python 3. يتم تفكيك الحزم عند وصولها إلى وحدة تحكم واجهة الشبكة المعنية، وتُعرض معلوماتها على الشاشة.
يعتمد هذا التطبيق حصرياً على مكتبة NETProtocols (التي طوَّرها ويحافظ عليها أيضاً EONRaider) من الإصدار 2.0.0 فما فوق، ويمكن تشغيله بواسطة أي مفسِّر Python 3.8+.

ما عليك سوى استنساخ هذا المستودع باستخدام git clone، وتثبيت التبعيات، ثم تشغيل ملف sniffer.py.
user@host:~$ git clone https://github.com/EONRaider/Packet-Sniffer.git
user@host:~$ cd Packet-Sniffer
user@host:~/packet-sniffer$ pip install -r requirements.txt <--or--> poetry install
user@host:~/packet-sniffer$ sudo python3 packet_sniffer/sniffer.py
الأمر sudo مطلوب بسبب استخدام socket.SOCK_RAW، والذي يحتاج إلى صلاحيات إدارية للتشغيل على GNU/Linux. لاحظ أن وجود التبعيات قد يتطلب تشغيل المفسِّر الموجود في البيئة الافتراضية التي تم تثبيت التبعيات فيها (إذا كنت تستخدم واحدة)، بدلاً من استخدام مفسِّر النظام فقط.
استخدم ملف build.py لتجميع ملفك الثنائي الخاص باستخدام حزمة PyInstaller. كل ما عليك هو تثبيت جميع التبعيات ثم البناء. تعمل إدارة التبعيات مع كل من Poetry (موصى به) و Virtualenv.
<-- Install dependencies as shown above in Step I -->
user@host:~/packet-sniffer$ python3 build.py
sniffer.py [-h] [-i INTERFACE] [-d]
مُتشمم حزم الشبكة
وسائط اختيارية:
-h, --help عرض رسالة المساعدة هذه والخروج
-i INTERFACE, --interface INTERFACE
الواجهة التي سيتم التقاط الحزم منها (يراقب جميع الواجهات المتاحة افتراضياً)
-d, --data إخراج بيانات الحزمة أثناء الالتقاط
استخدام الكود الموجود في هذا المستودع، سواء جزئياً أو كلياً، لاستهداف أطراف دون موافقة مسبقة متبادلة هو أمر غير قانوني. من مسؤولية المستخدم النهائي الامتثال لجميع القوانين المحلية والولائية والفيدرالية السارية.
المطورون لا يتحملون أي مسؤولية ولا يكونون مسؤولين عن سوء الاستخدام أو الأضرار الناجمة عن أي كود موجود في هذا المستودع في أي حدث، سواء عن طريق الصدفة أو غير ذلك، يتم استخدامه من قبل وكيل تهديد أو كيان غير مصرح به كوسيلة لاختراق أمن أو خصوصية أو سرية أو سلامة أو توفر الأنظمة ومواردها المرتبطة. في هذا السياق، يُفهم مصطلح "الاختراق" على أنه استغلال الثغرات الأمنية المعروفة أو غير المعروفة في هذه الأنظمة، بما في ذلك على سبيل المثال لا الحصر، تنفيذ الضوابط الأمنية، سواءً كانت ممكّنة بشرياً أو إلكترونياً.
استخدام هذا الكود مؤيد فقط من قبل المطورين في تلك الظروف المرتبطة مباشرة بـ البيئات التعليمية أو مهام اختبار الاختراق المصرح بها التي هدفها المعلن هو إيجاد وتخفيف الثغرات الأمنية في الأنظمة، والحد من تعرضها للاختراقات والاستغلالات التي يستخدمها الوكلاء الخبيثون كما هو محدد في نماذج التهديد الخاصة بهم.