我正在使用
python
和scapy
来捕获实时网络流量。capture=sniff(iface="<My Interface>", filter="tcp")
但是这个程序会嗅探每个网络数据包并将其添加到列表capture
中,稍后可以处理这些数据包。
我想在嗅探到一个数据包后立即处理它并显示其中的一些字段。也就是说,在嗅探到一个数据包时,它将触发一个函数,我可以在该函数中分析该数据包。这将继续进行几次。
我已经准备好使用捕获的数据包列表使用的函数。但是我无法用它来处理每个实时数据包。
如何实现这一点?这是否可能通过scapy
实现,还是我需要安装其他软件包?
store=0
上的声明的此答案。 - Yoelprn
处理每个数据包时,将每个数据包附加到列表 (store=1
) 中是否会增加额外的开销?我们真的需要存储这些数据包吗? - RatDonstore = 0
会略微提高空间和时间效率,我甚至在对我的回答的评论中进行了论证,当时你声称相反。现在你已经编辑了你的回答,它是正确的,尽管我没有看到它对讨论有什么补充,因为我的回答及其评论已经陈述了以上所有内容,而且早已发布。 - Yoelprn
,并且删除了一些参数,如果缺少这些参数,则会采用默认值。我从未说过你的答案是错误的。上面那个更适合我的问题。 - RatDon