Scapy هو برنامج ومكتبة قوية لمعالجة الحزم التفاعلية تعتمد على لغة بايثون.
إنه قادر على تزوير أو فك تشفير حزم عدد كبير من البروتوكولات، وإرسالها عبر السلك، والتقاطها، وتخزينها أو قراءتها باستخدام ملفات pcap، ومطابقة الطلبات والردود، وغير ذلك الكثير. إنه مصمم للسماح بالنماذج الأولية السريعة للحزم باستخدام القيم الافتراضية التي تعمل.
يمكنه بسهولة التعامل مع معظم المهام الكلاسيكية مثل المسح الضوئي أو التتبع أو الفحص أو اختبارات الوحدة أو الهجمات أو اكتشاف الشبكة (يمكن أن يحل محل hping
و 85% من nmap
و arpspoof
و arp-sk
و arping
و tcpdump
و wireshark
و p0f
وما إلى ذلك). كما أنه يؤدي أداءً جيدًا جدًا في الكثير من المهام المحددة الأخرى التي لا تستطيع معظم الأدوات الأخرى التعامل معها، مثل إرسال إطارات غير صالحة، وحقن إطارات 802.11 الخاصة بك، والجمع بين التقنيات (التنقل عبر VLAN + تسميم ذاكرة التخزين المؤقت ARP، وفك تشفير VoIP على قناة WEP المحمية، و. ..)، إلخ.
Scapy يدعم بايثون 3.7+. تم تصميمه ليكون متعدد المنصات، ويعمل على العديد من الأنظمة الأساسية المختلفة (Linux وOSX و*BSD وWindows).
Scapy قابل للاستخدام إما كصدفة أو كمكتبة . لمزيد من التفاصيل، يرجى التوجه إلى بدء استخدام Scapy، وهو جزء من الوثائق.
يمكن بسهولة استخدام Scapy كقشرة تفاعلية للتفاعل مع الشبكة. يوضح المثال التالي كيفية إرسال رسالة طلب صدى ICMP إلى github.com
، ثم عرض عنوان IP لمصدر الرد:
sudo ./run_scapyمرحبًا بك في Scapy>>> p = IP(dst="github.com")/ICMP()>>> r = sr1(p)بدء الانبعاث: .تم الانتهاء من إرسال حزمة واحدة.*تم استلام حزمتين، وحصلت على إجابة واحدة، ولم يتبق سوى 0 حزمة >>> r[IP].src'192.30.253.113'
تحتوي الوثائق على حالات استخدام وأمثلة أكثر تقدمًا.
موارد مفيدة أخرى:
سكيبي في 20 دقيقة
البرنامج التعليمي التفاعلي (جزء من الوثائق)
العرض التوضيحي السريع: جلسة تفاعلية (قد تكون بعض الأمثلة قديمة)
دفتر ملاحظات HTTP/2
دفاتر TLS
يعمل Scapy بدون أي وحدات Python خارجية على أنظمة التشغيل Linux وBSD. على نظام التشغيل Windows، تحتاج إلى تثبيت بعض التبعيات الإلزامية كما هو موضح في الوثائق.
في معظم الأنظمة، يكون استخدام Scapy بسيطًا مثل تشغيل الأوامر التالية:
استنساخ بوابة https://github.com/secdev/scapycd scapy ./run_scape
للاستفادة من جميع ميزات Scapy، مثل التخطيط، قد ترغب في تثبيت وحدات Python، مثل matplotlib
أو cryptography
. راجع الوثائق واتبع التعليمات لتثبيتها.
تم ترخيص كود Scapy واختباراته وأدواته بموجب GPL v2. الوثائق (كل شيء ما لم يتم تحديد خلاف ذلك في doc/
، باستثناء الشعار) مرخصة بموجب CC BY-NC-SA 2.5.
هل تريد المساهمة؟ عظيم! من فضلك خذ بضع دقائق لقراءة هذا!