SCAPY¶
Scapy est une bibliothèque Python puissante pour la manipulation de paquets réseau. Pour sniffer des trames sur le port 443 (généralement utilisé pour le trafic HTTPS), vous pouvez utiliser Scapy pour capturer les paquets entrants et sortants. Voici un exemple de script qui montre comment faire cela :
from scapy.all import sniff, TCP
# Définir la fonction de rappel pour traiter les paquets capturés
def packet_callback(packet):
if packet.haslayer(TCP) and packet[TCP].dport == 443:
print(f"Paquet capturé: {packet.summary()}")
# Sniffer les paquets sur le port 443
print("Début du sniffing sur le port 443...")
sniff(prn=packet_callback, filter="tcp port 443", store=0)Explication du code :¶
Importation des modules nécessaires :
sniff: Fonction pour capturer les paquets réseau.TCP: Module pour manipuler les paquets TCP.
Fonction de rappel
packet_callback:Cette fonction est appelée pour chaque paquet capturé.
Elle vérifie si le paquet est un paquet TCP et si le port de destination est 443.
Si c’est le cas, elle imprime un résumé du paquet.
Fonction
sniff:prn=packet_callback: Spécifie la fonction de rappel à utiliser pour chaque paquet capturé.filter="tcp port 443": Filtre pour capturer uniquement les paquets TCP sur le port 443.store=0: Indique à Scapy de ne pas stocker les paquets en mémoire.