python:用python断你的网,没商量!领取python基础项目练习题
网盘链接:https://pan.baidu.com/s/1IoRy5Yky6wCq9B1g1mkMfQ
提取码:iww4
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
———文章仅供娱乐,请勿滥用———
在断网攻击之前,我们先了解一下预备知识。
断网攻击分为很多种,比如DOS,SYN泛洪,ARP欺骗等等。我以最有趣的ARP欺骗为例,简单介绍一下。#ARP欺骗#
ARP欺骗——主机型欺骗
主机型欺骗
主机型欺骗:在同一个网关下,欺骗者不断地向一个主机(图中PC 1)发送“我是网关”的ARP数据包,导致PC1抛弃了之前真正的网关的MAC地址,转而相信欺骗者,将欺骗者发送的MAC设置为网关
地址。自此,PC1想要向外界发送数据请求时,将所有请求都发给了欺骗者,无法从网关连接到外界网络,断网成功。
ARP欺骗——网关型欺骗
网关型欺骗
网关型欺骗:在同一个网关下,欺骗者不断地向网关发送“我是PC1”的ARP数据包,过高的频率遮盖了真正的PC1 的ARP数据包,修改MAC缓存中PC 1的MAC地址为欺骗者的MAC地址,PC 1虽然可以发送给网关数据包,但是无法接收到回应,断网成功。
python第三方库:scapy
scapy是由python开发的网络监控工具,对于python有着天然的api,通过python接口编写一些代码,可以完成对手机的断网攻击。
scapy
由于目前的路由器都具有较强的应对ARP攻击的防火墙,网关型欺骗基本无法实现,成功案例只有主机型欺骗。其实只要知道原理,代码仅需寥寥几行。
from scapy.all import *
def Arpsoof(ip):
srloop(ARP(psrc='网关IP,hwsrc="ff:ff:ff:ff:ff:ff",pdst=ip,op=2))
Arpsoof('PC1的IP')
#srloop:意为循环发送。
#ff:ff:ff:ff:ff:ff通常代表default,无。
示例:
不断发送ARP数据包。
可以看到,手机虽然显示连接着wifi,但是却无法上网了。
也许奏效的防护方法:手机在wifi设置中将IP设置为静态IP,手机便会固定此时网关的MAC值,任你发送欺骗数据包,手机也不会更改MAC缓存(与不同型号品牌的手机有关)。
书版权归原文作者所有,如有侵权联系删除
文章权归原文作者所有,如有侵权联系删除