创建格式错误的以太帧?

多汁的

我希望这是微不足道的,但我无法使其正常工作。

我想在Python中使用Scapy发送伪造的ARP,但在这种情况下,我也需要欺骗源MAC地址(vmac,vip,rip都是有效值)

op = 1
who_has_router = Ether(src=vmac)/ARP(op=op,psrc=vip,pdst=rip,hwsrc=vmac)
send(who_has_router)

上面的内容在Wireshark中显示为格式错误的数据包,并且网络上的所有人都将其忽略。

如果我删除该Ether()层,它将正常工作(但随后它不会欺骗源mac,因此在这种情况下还不够好):

# This works exactly as expected
op = 1
who_has_router = ARP(op=op,psrc=vip,pdst=rip,hwsrc=vmac)
send(who_has_router)

如何Ether()在Python / Scapy中添加图层而又不会导致格式错误的数据包?

在此处输入图片说明

约尔

send功能用于在第3层发送数据包,而您的数据包是第2层数据包。您应该使用该sendp功能。

有关更多信息,请参见scapy的文档

send()功能将在第3层发送数据包。也就是说,它将为您处理路由和第2层。sendp()功能将在第2层起作用。由您选择正确的接口和正确的链路层协议。

官方的API文档指出这个问题,以及:

send(pkts, inter=0, loop=0, verbose=None)

使用conf.L3socket超级套接字在第3层发送数据包

sendp(pkts, inter=0, loop=0, iface=None, iface hint=None, verbose=None)

使用conf.L2socket超级套接字在第2层发送数据包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建格式错误的以太帧?

来自分类Dev

在SOCK_RAW通信中创建以太网帧

来自分类Dev

NIC的以太网帧

来自分类Dev

如何从R中的数据帧创建不同格式的矩阵?

来自分类Dev

创建以太坊合约(以太坊)

来自分类Dev

以太坊:Pyethereum错误

来自分类Dev

以太坊:Pyethereum错误

来自分类Dev

以太网帧传输层识别

来自分类Dev

MetaMask 地址与以太坊格式的地址

来自分类Dev

spark数据帧解析带有非美国格式奇怪错误的csv

来自分类Dev

在数据帧中将 unixtimestamp 转换为日期时间格式的 scala 代码错误

来自分类Dev

如何在将格式错误的 JSON 读入数据帧之前使用 pyspark 修复它

来自分类Dev

如何在Swift中故意创建格式错误的URL

来自分类Dev

用数组作为值创建对象时,json格式错误

来自分类Dev

JsonWebTokenError:jwt格式错误(在ExpressJs中创建API)

来自分类Dev

为什么CriteriaBuilder为“在” CollectionTable中创建格式错误的查询?

来自分类Dev

XSL密钥,从格式错误的数据中创建密钥

来自分类Dev

小于64字节的以太网帧

来自分类Dev

解析以太网帧和数据类型

来自分类Dev

Linux内核可以改组以太网帧吗?

来自分类Dev

巨型以太网帧可以标记VLAN吗?

来自分类Dev

解析以太网帧和数据类型

来自分类Dev

wireshark 如何计算以太网帧的到达时间

来自分类Dev

向其他 PC 发送以太网 (UDP) 帧

来自分类Dev

如何从以太网创建wifi热点?

来自分类Dev

从单个帧创建视频

来自分类Dev

Vuforia 无法设置帧格式

来自分类Dev

如何在 R 中创建一个函数来比较数据帧的连续偶数行和奇数行并返回相同格式的数据帧?

来自分类Dev

python-尝试使用复制模块创建火花数据帧的副本时出现递归错误

Related 相关文章

热门标签

归档