Python Scapy过滤器不工作

Python Scapy过滤器不工作,python,raspberry-pi,scapy,Python,Raspberry Pi,Scapy,因此,我从scapy的文档页面复制了以下代码: a=sniff(filter="tcp and ( port 25 or port 110 )", prn=lambda x: x.sprintf("%IP.src%:%TCP.sport% -> %IP.dst%:%TCP.dport% %2s,TCP.flags% : %TCP.payload%")) 我命令我的Raspberry Pi通过Scapy shell执行此操作,但是,打印的包装细节没有打印出来!我看到来自端口3288、ss

因此,我从scapy的文档页面复制了以下代码:

a=sniff(filter="tcp and ( port 25 or port 110 )",
prn=lambda x: x.sprintf("%IP.src%:%TCP.sport% -> %IP.dst%:%TCP.dport%  %2s,TCP.flags% : %TCP.payload%"))
我命令我的Raspberry Pi通过Scapy shell执行此操作,但是,打印的包装细节没有打印出来!我看到来自端口3288、ssh和其他端口的包。然而,我明确要求过滤这些包

这是一个在我的屏幕上打印,然后快速删除的例子

192.168.137.178:ssh->192.168.137.1:3288 PA:▒^▒▒3.▒▒▒}▒▒W+h▒艾尔݌▒▒▒▒锌!▒▒Q▒▒s▒s ▒▒▒{▒[▒\▒֋▒4.▒▒̿{>▒N▒▒E▒▒▒ñ▒▒ ▒▒X8▒▒0▒▒▒▒B▒▒嗯▒,T▒-W7▒ٕ▒▒▒h%▒>▒H J▒我▒▒G5▒▒Y▒8.▒ {▒%▒ 192.168.137.178:ssh A:
4QZ▒▒▒▒▒▒▒;N8▒3.▒▒W▒▒体育课▒▒▒▒▒▒▒ꉭ▒D▒▒Q▒▒1.▒òYN▒!}s▒▒▒▒fvV▒▒▒/▒▒ԥS▒▒▒>K▒▒}}▒▒&T▒▒U▒B▒▒/

我得到了解决方案,在输入以下命令后,我的其他可选软件包没有正确安装:

sudo apt-get install tcpdump graphviz imagemagick python-gnuplot python-crypto python-pyx

它工作起来很有魅力!

您使用的是什么操作系统以及Python/scapy的哪个版本?以下内容适用于我snifffilter=tcp和端口22,prn=lambda x:x.show仅显示SSH相关的数据包。我使用的是Raspbian,我想我使用的是最新版本的scapy 3.2.1