我正在使用 Scapy 通过使用以下代码来捕获数据包
from scapy.all import *
def verify(p):
p.display()
sniff(prn=verify, iface="lo")
嗅探功能多次捕获每个数据包。
例如,如果我有一个 DNS 查询数据包,则该数据包将显示两次。
如何让嗅探功能只捕获每个数据包一次?
这是预期的行为。当数据包“离开”和“到达”时,Scapy 都会在环回接口上看到数据包。所以一切都是重复的,没有区别,因为环回是一个特殊的接口。也许您应该自己跳过每个第二个数据包。
曾被报告为错误,但被拒绝:https://bitbucket.org/secdev/scapy/issues/887/sniff-sends-packets-twice
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)