Progetti di gestione dei pacchetti di rete con la libreria Scapy in python
Scopri i miei progetti con la libreria Scapy in Python con dettagli.
una semplice chat a livello Ethernet (Layer 2)
Scapy è una libreria scritta in Python estremamente potente e flessibile, progettata specificamente per la manipolazione di pacchetti di rete. Permette agli utenti di creare, inviare, catturare, decodificare e analizzare pacchetti di rete con un controllo molto dettagliato. Scapy ti dà il potere di interagire con le reti a un livello molto più profondo rispetto alle normali librerie di socket. Invece di lavorare solo con connessioni e stream di dati, lavori direttamente con i singoli pacchetti, avendo pieno controllo sulla loro struttura e sul loro invio/ricezione. Richiede però privilegi elevati (root/admin) per molte delle sue funzioni (specialmente invio/ricezione raw) e una buona comprensione dei protocolli di rete per essere usato efficacemente.
Scapy serve per una vasta gamma di compiti legati alle reti, tra cui:
Creazione (Forging) e Invio di Pacchetti: Puoi costruire pacchetti di rete "su misura" strato per strato (es. Ethernet, IP, TCP, UDP, ICMP, DNS, ARP, e molti altri protocolli), definendo ogni campo degli header, e poi iniettarli nella rete. Questo è utile per testare dispositivi, firewall, o esplorare protocolli.
Cattura (Sniffing) di Pacchetti: Può ascoltare il traffico su un'interfaccia di rete, catturare i pacchetti che passano (in base a filtri specifici, se necessario) e memorizzarli o analizzarli in tempo reale.
Decodifica e Analisi: Prende pacchetti catturati (o creati) e li "smonta", permettendoti di ispezionare facilmente il contenuto di ogni layer (es. vedere gli indirizzi MAC nel frame Ethernet, gli IP nell'header IP, le porte nel segmento TCP/UDP, e il payload).
Scansione di Rete: Può essere usato per creare strumenti di scansione personalizzati (es. inviare probe ARP per scoprire host, probe TCP/UDP per verificare porte aperte).
Troubleshooting di Rete: Aiuta a diagnosticare problemi catturando e analizzando il traffico specifico che causa l'errore.
Sicurezza Informatica: È uno strumento fondamentale per penetration tester e ricercatori di sicurezza per testare la robustezza di reti e dispositivi, verificare regole firewall, e analizzare potenziali attacchi.
Didattica: È eccellente per imparare come funzionano i protocolli di rete a basso livello, vedendo e costruendo i pacchetti reali.
Una semplice chat a livello Ethernet
Chat che utilizza i protocolli IP e UDP tramite Scapy
Gli Sniffer
PythonCSharp
Scopri progetti e codice industriale in Python e C#.