【发布时间】:2018-05-18 17:41:49
【问题描述】:
我有一个问题,如果我发送一个数据包,然后嗅探对该发送数据包的响应,我的 s.sniff() 函数会返回我刚刚发送的数据包!
例如:
def sendOneFast(pkt):
"""
Function: sendOneFast
Purpose: Opens a layer 2 socket on interface, sends a packet on that socket.
pkt -> Scapy packet to be sent
"""
s = conf.L2socket(iface='Intel(R) Ethernet Connection (2) I219-LM #2')
s.send(pkt)
l = s.sniff(iface = 'Intel(R) Ethernet Connection (2) I219-LM #2', timeout = 0.03)
return l
当我为一个数据包调用这个函数时,'l' 将是我发送的数据包!注意:当我在 Linux 中运行相同的代码时,这可以正常工作,但在 Windows 7/10 中会出现这种行为。
我安装了 Python 2.7.X 和最新的 Scapy。这个问题的根本原因可能是什么?
【问题讨论】:
标签: scapy packet-sniffers