هذا المشروع عبارة عن أداة بسيطة لكنها قوية لتحليل ومراقبة حزم الشبكة (Network Packet Sniffer)، تم تطويرها بلغة Python باستخدام مكتبة Scapy وواجهة رسومية Tkinter.
يتيح المشروع التقاط الحزم الشبكية بشكل مباشر، مع إمكانية تصفية النتائج حسب البروتوكول أو عنوان الـ IP أو المنفذ، بالإضافة إلى عرض إحصائيات فورية بطريقة مرئية وجذابة.
المميزات
التقاط مباشر لحزم الشبكة (TCP، UDP، ICMP، ARP، وغيرها).
واجهة رسومية للتحكم في الفلاتر (بروتوكول – IP – منفذ).
إحصائيات لحظية تُعرض على شكل مخطط دائري (Pie Chart).
إمكانية حفظ السجلات بصيغتي .pcap و.txt.
️ المتطلبات
Python 3.x
مكتبة Scapy
مكتبة Matplotlib
طريقة التثبيت
قم بتثبيت المتطلبات باستخدام:
pip install -r requirements.txt
طريقة التشغيل
يجب تشغيل الأداة بصلاحيات المدير أو باستخدام الأمر sudo (مطلوب لالتقاط الحزم):
sudo python packet_sniffer.py
ملفات المخرجات
packet_log.txt: يحتوي على تفاصيل الحزم الملتقطة.
packet_logging.pcap: ملف يمكن تحليله عبر Wireshark أو أدوات مشابهة.
protocol_stats.txt: ملخص استخدام البروتوكولات.