
مستنشق حزم ICMP لالتقاط وتحليل وتسجيل حزم Echo Request/Reply مع التصفية، والتخزين في SQLite، وتصدير PCAP لتشخيص الشبكة ومراقبة الأمان.
ICMP Packet Sniffer هو برنامج بايثون يسمح لك بالتقاط وتحليل حزم ICMP (بروتوكول رسائل التحكم في الإنترنت) على واجهة الشبكة. يوفر معلومات مفصلة عن الحزم التي تم التقاطها، بما في ذلك عناوين IP المصدر والوجهة، عناوين MAC، نوع ICMP، بيانات الحمولة، والمزيد. يمكن للبرنامج أيضًا تخزين الحزم التي تم التقاطها في قاعدة بيانات SQLite وحفظها بتنسيق pcap.
git clone https://github.com/HalilDeniz/ICMPWatch.git
pip install -r requirements.txt
python ICMPWatch.py [-h] [-v] [-t TIMEOUT] [-f FILTER] [-o OUTPUT] [--type {0,8}] [--src-ip SRC_IP] [--dst-ip DST_IP] -i INTERFACE [-db] [-c CAPTURE]
-v أو --verbose: عرض تفاصيل الحزمة المفصلة.-t أو --timeout: مهلة الالتقاط بالثواني (الافتراضي 300 ثانية).-f أو --filter: مرشح BPF لالتقاط الحزم (الافتراضي هو "icmp").-o أو --output: ملف الإخراج لحفظ الحزم التي تم التقاطها.--type: نوع حزمة ICMP للتصفية (0: رد الصدى، 8: طلب الصدى).--src-ip: عنوان IP المصدر للتصفية.--dst-ip: عنوان IP الوجهة للتصفية.-i أو --interface: واجهة الشبكة لالتقاط الحزم (مطلوب).-db أو : تخزين الحزم التي تم التقاطها في قاعدة بيانات SQLite.اضغط Ctrl+C لإيقاف عملية الالتقاط.
python icmpwatch.py -i eth0
ICMPWatch مرخص بموجب ترخيص MIT. راجع ملف LICENSE للحصول على التفاصيل.
هذه الأداة مخصصة للأغراض التعليمية والاختبارية فقط. لا ينبغي استخدامها لأي أنشطة ضارة.
شكرًا لك على التفكير في دعمي! دعمك يمكنني من تكريس المزيد من الوقت والجهد لإنشاء أدوات مفيدة مثل DNSWatch وتطوير مشاريع جديدة. من خلال المساهمة، أنت لا تساعدني فقط في تحسين الأدوات الحالية بل تلهم أيضًا أفكارًا وابتكارات جديدة. يلعب دعمك دورًا حيويًا في نمو هذا المشروع والمساعي المستقبلية. معًا، دعنا نستمر في البناء والتعلم. شكرًا لك!"
--database-c أو --capture: ملف الالتقاط لحفظ الحزم بتنسيق pcap.