2016-11-24 9 views
4

サポートされているpywin32、WinPcap、Pypcap、libdnetに続いて、python 2.7とscapyがインストールされました。私はOSがWindows 7だと言うことが重要だと感じています。sciffy windows - sniff() - 'log_runtime'が定義されていません

私は関数sniffを使用しているときに、エラーが発生するようです:http://prntscr.com/dbd79a。私はIPとsendpのような別のscapyの関数とクラスを試してみましたが、うまくいきました。

多くのインストールリンクからいくつかのバージョンのscapyを試しましたが、変更はありません。

+0

解決策は見つかりましたか? – Pixel

答えて

1

問題は、scapyのバージョン2.3.3でバグです(18/10/16にアップロードされました)。 おそらく、その間にあなたは

pip install scapy==2.3.2 

を行うことで、以前のバージョンをインストールすることができ、次のバージョンで修正されます私はそのバージョンにコミットし、このバグの波平でチェック。しかし、私はそれが他のバグを含んでいるかもしれないのでテストしませんでした(2.3.3は何かをより良く変更したはずです)。2.3.3を何らかの理由で使用しなければならない場合は、

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 
関連する問題