gpt4 book ai didi

python - Scapy windows - sniff() - 'log_runtime' 未定义

转载 作者:可可西里 更新时间:2023-11-01 14:22:59 28 4
gpt4 key购买 nike

我按照支持的程序安装了 python 2.7 和 scapy:pywin32、WinPcap、Pypcap 和 libdnet。我觉得说我的操作系统是 Windows 7 很重要。

当我使用函数 sniff 时,它似乎引发错误:http://prntscr.com/dbd79a .我已经尝试了另一个 scapy 的函数和类作为 IP 和 sendp,它工作正常,问题只在于嗅探。

我已经从许多安装链接中尝试了多个版本的 scapy,但没有任何变化。

最佳答案

您的问题是 2.3.3 版 scapy(16 年 10 月 18 日上传)中的错误。它可能会在下一个版本中修复,同时您可以通过以下方式安装以前的版本

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

关于python - Scapy windows - sniff() - 'log_runtime' 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40793615/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com