gpt4 book ai didi

python - scapy - srp 没有将我的数据包发送到正确的网络接口(interface)

转载 作者:行者123 更新时间:2023-12-01 00:23:32 25 4
gpt4 key购买 nike

我在 Windows 10 机器上工作,我正在使用 scapy 来完成我正在做的一些项目。

当我使用嗅探功能从以太网接口(interface)嗅探数据包时,它按预期工作,但是当我使用 srp1 从同一接口(interface)发送数据包时,它通过我的 vEthernet 接口(interface)发送数据包,而不是通过我的物理以太网接口(interface)(所以数据包永远不会到达目的地)。

这是我的 sniff 与 srp1 的代码:

a = sniff(count = 1, iface = "Ethernet")
p = srp1(pkt, iface = "Ethernet")

正如您在两个调用中看到的那样,我使用“以太网”接口(interface)名称。

有人可以告诉我该怎么做,以便我的数据包将通过以太网而不是 vEthernet 发送吗?

最佳答案

如果您打开 Scapy shell 并输入 IFACES(仅限 Windows ATM),您将看到准确的接口(interface)列表。

然后您可以使用接口(interface)对象,而不是名称。 (请参阅 help(IFACES) 了解各种 util 函数,例如 IFACES.dev_from_id()... 来获取它)。

示例:

from scapy.arch.windows import IFACES
a = IFACES.dev_from_id(5)
sr1(IP(dst="www.google.com")/ICMP(), iface=a)

另请参阅https://stackoverflow.com/a/55093154/5459467

关于python - scapy - srp 没有将我的数据包发送到正确的网络接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58790112/

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