
سكابي: برنامج ومكتبة تفاعلية لمعالجة الحزم مبنية على بايثون.
ScapyScapy هو برنامج قوي قائم على بايثون لتلاعب بالحزم وعمل مكتبة تفاعلية.
يمكنه إنشاء أو فك تشفير الحزم لعدد كبير من البروتوكولات، وإرسالها عبر الشبكة، والتقاطها، وتخزينها أو قراءتها باستخدام ملفات pcap، ومطابقة الطلبات والردود، وأكثر من ذلك بكثير. تم تصميمه للسماح بالنمذجة السريعة للحزم باستخدام قيم افتراضية تعمل.
يمكنه بسهولة التعامل مع معظم المهام الكلاسيكية مثل المسح، تتبع المسار، الاستكشاف، اختبارات الوحدة، الهجمات أو اكتشاف الشبكة (يمكنه استبدال hping، 85% من nmap، arpspoof، arp-sk، arping، tcpdump، wireshark، p0f، إلخ). كما أنه يؤدي بشكل جيد جدًا في العديد من المهام المحددة الأخرى التي لا تستطيع معظم الأدوات الأخرى معالجتها، مثل إرسال إطارات غير صالحة، حقن إطارات 802.11 الخاصة بك، الجمع بين التقنيات (VLAN hopping+ARP cache poisoning، فك تشفير VoIP على قناة WEP محمية، ...)، إلخ.
يدعم Scapy بايثون 3.7+. وهو مصمم ليكون متعدد المنصات، ويعمل على العديد من المنصات المختلفة (Linux، OSX، *BSD، و Windows).
يمكن استخدام Scapy إما كـ شيل أو كـ مكتبة. لمزيد من التفاصيل، يرجى زيارة البدء مع Scapy، وهو جزء من الوثائق.
يمكن استخدام Scapy بسهولة كشيل تفاعلي للتفاعل مع الشبكة. المثال التالي يوضح كيفية إرسال رسالة ICMP Echo Request إلى github.com، ثم عرض عنوان IP المصدر للرد:
sudo ./run_scapy
Welcome to Scapy
>>> p = IP(dst="github.com")/ICMP()
>>> r = sr1(p)
Begin emission:
.Finished to send 1 packets.
*
Received 2 packets, got 1 answers, remaining 0 packets
>>> r[IP].src
'192.30.253.113'
تحتوي الوثائق على حالات استخدام أكثر تقدمًا وأمثلة.
موارد مفيدة أخرى:
يعمل Scapy دون أي وحدات بايثون خارجية على أنظمة Linux و BSD. على Windows، تحتاج إلى تثبيت بعض التبعيات الإلزامية كما هو موصوف في الوثائق.
على معظم الأنظمة، استخدام Scapy بسيط مثل تشغيل الأوامر التالية:
git clone https://github.com/secdev/scapy
cd scapy
./run_scapy
للاستفادة من جميع ميزات Scapy، مثل الرسم، قد ترغب في تثبيت وحدات بايثون، مثل matplotlib أو cryptography. راجع الوثائق واتبع التعليمات لتثبيتها.
كود Scapy واختباراته وأدواته مرخصة بموجب GPL v2.
الوثائق (كل شيء ما لم يُذكر خلاف ذلك في doc/، وباستثناء الشعار) مرخصة بموجب CC BY-NC-SA 2.5.
هل تريد المساهمة؟ رائع! يرجى أخذ بضع دقائق لـ قراءة هذا!