gpt4 book ai didi

python - Scapy 数据包嗅探器触发对每个嗅探数据包的操作

转载 作者:太空狗 更新时间:2023-10-29 19:36:40 34 4
gpt4 key购买 nike

我正在使用 scapypython 来嗅探实时流量。

capture=sniff(iface="<My Interface>", filter="tcp")

但这会嗅探每个数据包并将其添加到列表 capture 中,稍后可以处理。

我想处理一个数据包并在它被嗅探后立即显示数据包的几个字段。即在嗅探数据包时,它会触发一个函数,我可以在其中分析该数据包。这将持续几个数据包。

我已经准备好与捕获的数据包列表一起使用的功能。但我无法将它用于每个实时数据包。

如何实现?是否可以使用 scapy 或者我是否需要安装任何其他包?

最佳答案

嗅探函数的参数应该像下面的代码:

from scapy.all import *

def pkt_callback(pkt):
pkt.show() # debug statement

sniff(iface="<My Interface>", prn=pkt_callback, filter="tcp", store=0)

store=0 表示不存储任何收到的数据包,prn 表示将 pkt 发送到 pkt_callback

Source.

Yoel 所述,如果只需要一个 Action ,lambda 可以与 prn 一起使用,而不是像在这种情况下那样使用新函数:

sniff(iface="<My Interface>", prn = lambda x: x.show(), filter="tcp", store=0)

关于python - Scapy 数据包嗅探器触发对每个嗅探数据包的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28292224/

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