如何在python中制作数据包嗅探器?

时间:2019-08-01 15:13:05

标签: python scapy eof packet-sniffers sniffing

我使用了stackoverflow的代码段,现在找不到帖子了,但这就是原来的

from scapy.all import *
sniff(filter="192.168.1.25", prn=lambda x:x.sprintf("{IP:%IP.src% -> %IP.dst%\n}")

我在解析时收到了意外的EOF

我对船头也不太了解,也不知道插座。我不知道该如何处理。谁能在下面提供一个可行的例子?我四处张望,找不到一个,这个话题已经死了多年了

我不太愿意学习套接字/船长,只是想举个例子,这是暂时的,所以如果套接字是最好的,请在下面发布

3 个答案:

答案 0 :(得分:0)

这是一年前的已知问题,请尝试升级pip,然后使用重新安装scapy

pip install scapy --upgrade(如果没有切掉)。

下载开发人员版本https://github.com/secdev/scapy/archive/master.zip,您可能会遇到其他错误,但这可以解决当前的错误。

答案 1 :(得分:0)

尝试一下:

from scapy.sendrecv import sniff

sniff(filter="192.168.1.25", prn=lambda x: x.sprintf("{IP:%IP.src% -> %IP.dst%\n}"))

答案 2 :(得分:0)

上面的帖子是正确的,这是固定年龄的。请针对RC版本进行更新:

pip install scapy --pre --upgrade

注意:--pre启用RC版本