Fenêtres scapy – sniff () – ‘log_runtime’ n’est pas défini

J’ai installé python 2.7 et scapy en suivant les programmes pris en charge: pywin32, WinPcap, Pypcap et libdnet. Je pense qu’il est important de dire que mon système d’exploitation est Windows 7.

Lorsque j’utilise la fonction sniff, elle semble générer une erreur: http://prntscr.com/dbd79a . J’ai essayé la fonction et les classes d’un autre scapy comme IP et sendp et cela fonctionne bien, le problème est seulement sur sniff.

J’ai essayé plusieurs versions de scapy à partir de nombreux liens d’installation et aucun changement.

Votre problème est un bogue dans la version 2.3.3 de scapy (téléchargé le 18/10/16). Il sera probablement corrigé dans la prochaine version, en attendant vous pouvez installer la version précédente en faisant

pip install scapy==2.3.2 

J’ai vérifié dans les commits et ce bogue n’était pas dans cette version. Cependant, je ne l’ai pas testé pour qu’il puisse contenir d’autres bogues (comme 2.3.3 a dû changer quelque chose pour le mieux, au moins j’espère que oui), donc si vous devez utiliser 2.3.3 pour une raison quelconque,

 from scapy.arch.windows import compatibility from scapy.all import log_runtime, MTU, ETH_P_ALL, PcapTimeoutElapsed, plist compatibility.log_runtime = log_runtime compatibility.MTU = MTU compatibility.PcapTimeoutElapsed = PcapTimeoutElapsed compatibility.ETH_P_ALL = ETH_P_ALL compatibility.plist = plist compatibility.sniff(1) # call the sniff function however you like