【发布时间】:2021-08-05 11:46:31
【问题描述】:
我正在使用以下方式从特定 IP 地址捕获 ICMP 数据包:
import scapy.all from *
sniff(filter="icmp and src host 192.168.100.3 and dst host 192.168.100.2", prn=lambda x: x.sprintf("%IP.proto% packets from %IP.src% to %IP.dst%"))
我得到以下输出:
icmp packets from 192.168.100.3 to 192.168.100.2
icmp packets from 192.168.100.3 to 192.168.100.2
icmp packets from 192.168.100.3 to 192.168.100.2
icmp packets from 192.168.100.3 to 192.168.100.2
icmp packets from 192.168.100.3 to 192.168.100.2
...
但是,我只想显示捕获的数据包总数 实时,即
Total icmp packets from 192.168.100.3 to 192.168.100.2 is <total_packets>
上面的这行也应该定期更新,即我只希望在我的输出中始终使用这行。请指导。
【问题讨论】:
标签: python scapy packet-sniffers