STP_Spoofing [STP根桥接管]
- 生成树协议会通过BPDU来选举根桥或者非根桥,且当网络收敛完毕后,根桥会一直发送BPDU来位置下游设备之间的关系。其中有几点需要注意:
- BPDU中包含了优先级、MAC地址等 参数
- STP封装的以太包头802.3
- 在BPDU以太包头中,目的的MAC地址是一个组播地址:01:80:c2:00:00:00
- 除了以太头和STP头外还有一个LLC层的字段
- STP数据包:
同Arp一样并不是所有的字段都是必选的,我们只需要选我们需要的字段设即可,LLC字段提供对链路的控制。
- 查看所要设置的字段以及参数名:
话不多说直接上代码:
- 导入相应的模块
from scapy.all import (
Dot3, //构造802.3模块
STP, //构造STP模块
LLC, //构造LLC子层模块
Sendp //发送模块
)
- 核心代码: </