הרצאה מקיפה על Scapy – כלי וספרייה לניתוח ותפעול חבילות רשת¶
שימו לב, ההרצאה רלוונטית לאנשים שיודעים לכתוב קוד בפייתון! ואם אתם לא, מוזמנים לעשות את קורס "קורס תכנות בסיסי" המוצע באתר.
מבוא¶
הספרייה Scapy היא ספריית Python רבת-עוצמה המאפשרת יצירה, שליחה, לכידה, וניתוח של חבילות רשת.
בניגוד לכלים כמו tcpdump או Wireshark, שמתרכזים רק בלכידה וניתוח, Scapy מאפשר גם יצירה ושינוי של חבילות בזמן אמת.
🔹 השימושים המרכזיים של Scapy:
- ניתוח תעבורה (כמו
tcpdump/Wireshark) - יצירת חבילות מותאמות אישית
- תקיפת רשתות
- שינוי ותקיפה של פרוטוקולים
- סריקות רשת (בדומה ל-Nmap)
- זיוף חבילות (Packet Spoofing)
התקנה והכנה¶
התקנת Scapy¶
📌 דרישות מקדימות:
לפני ההתקנה, ודא ש-Python מותקן (Python 3.6+ מומלץ).
התקנה ב-Ubuntu/Debian¶
התקנה ב-Windows ו-MacOS¶
בדיקת התקנה¶
שימוש בסיסי¶
📌 Scapy יכול לעבוד בשני מצבים:
- מצב אינטראקטיבי (Shell): הפעלה דרך הטרמינל (
scapy). - סקריפטים ב-Python: שימוש בספרייה בתוך קוד Python.
פתיחת Shell אינטראקטיבי¶
או ב-Python:
לכידת חבילות רשת¶
1. לכידת חבילות עם sniff()¶
- לוכד 10 חבילות רשת מכל ממשק.
2. לכידת חבילות מפורטות¶
- מאזין ל-eth0 ומציג תקציר לכל חבילה.
3. לכידת חבילות HTTP בלבד¶
- לוכד 5 חבילות HTTP (פורט 80).
יצירת ושליחת חבילות¶
4. שליחת Ping (ICMP Echo Request)¶
- שולח Ping ל-
8.8.8.8.
5. שליחת חבילת TCP לפורט 80¶
- שולח חבילת TCP לפורט 80 בכתובת
192.168.1.1.
6. שליחת UDP ל-DNS (פורט 53)¶
- שולח בקשת DNS לשרתי
Google DNS.
סריקות רשת (Nmap עם Scapy)¶
7. סריקת פתיחות פורטים¶
- שולח חבילות SYN לכתובת
192.168.1.1לפורטים22, 80, 443.
8. גילוי כתובות ברשת (ARP Scan)¶
- מגלה מכשירים פעילים ברשת
192.168.1.0/24.
זיוף חבילות והתקפות רשת¶
9. זיוף חבילת IP ושינוי כתובת מקור¶
- שולח חבילת Ping מזויפת עם כתובת מקור
1.2.3.4.
10. התקפת SYN Flood¶
- שולח 100 חבילות SYN עם כתובות IP מזויפות.
11. התקפת ARP Spoofing¶
- מתחזה למחשב
192.168.1.100מול הנתב192.168.1.1.
ניתוח תוכן חבילות¶
12. ניתוח חבילת ICMP¶
- מציג את מבנה החבילה.
13. הדפסת תוכן חבילות TCP¶
- מציג את כל השדות של חבילות TCP.
שימוש במודולים מתקדמים¶
14. המרת חבילה לפורמט Hex¶
- מציג את החבילה בפורמט הקסדצימלי.
15. שמירת חבילות לקובץ (PCAP)¶
- שומר 10 חבילות לקובץ
capture.pcap.
16. קריאת חבילות מקובץ PCAP¶
- קורא ומציג חבילות מקובץ Wireshark (PCAP).