利用ESP8266制作wifi杀手并进行攻击-漏洞产生原因及防御措施

准备工作:
一块ESP8266模块
在这里插入图片描述

一条MicroUSB数据线(非miniUSB,一定要能传数据,确认不是过电线)
一台电脑

步骤:
1.首先将开发板安装驱动,选择不同的驱动进行安装,一般板上都有写类型,安装好如图所示(我的型号是CH340):
在这里插入图片描述

2.打开烧录工具,选择对应的COM串口。
在这里插入图片描述3.点击Comfig选项,单击齿轮选择你固件所在的路径。
在这里插入图片描述4.返回Operation选项,点击Flash(F)按钮,等待一段时间,当左下角出现绿色对勾√说明烧录成功。
在这里插入图片描述
5.长按开发板上的 rst 重启键,当模块灯闪动,松手 ,发现出现WI-PWN就说明模块已经开始正常工作了。

在这里插入图片描述6.连接此WIFI后,浏览器输入192.168.4.1,完成基础设置后即可进入ESP8266管理页面。
在这里插入图片描述7.然后就可以选择对应wifi进行攻击(攻击时模块上灯会常亮)。
在这里插入图片描述

8.攻击方式分为:
(1)Deauth:因为WIFI管理数据帧没有被加密,导致攻击者可以伪造管理帧,从而让攻击者可以任意发送“取消认证”数据包来强行切断AP与客户端的连接(说白点就是无脑洪水堵塞攻击,一直切断对方设备与机器的连接,从而导致对方设备无法正常连接)。
在这里插入图片描述

在这里插入图片描述

(2)Beacon:信标帧(Beacon)数据包用于宣告接入点,通过不断发送信标帧数据包(说白点就是创建许多新的wifi干扰对方的正常连接),由于目前部分设备自带SSID检测,所以我们使用随机生成SSID以达到目的。
在这里插入图片描述

(3)Probe-response:探测请求帧由用户设备发送,以询问一个已知网络是否在附近。通过请求您在SSID列表中指定的网络,以此来混淆WiFi跟踪器。(说白点就是手机给已知WiFi网络发送一个probe-request帧,可提供网络服务的接入点将响应一个probe-response帧,你的手机将会跟这个响应接入点进行连接,所以看起来跟Deauth攻击差不多)。
(4)钓鱼攻击:通过伪造wifi使受害者连接假冒wifi,通过钓鱼页面等一系列手法可以实现监听流量,获取原真实wifi密码等等,在这里不多赘述和展示了。

漏洞产生原因:802.11 WiFi标准包含一种专门针对网络和连接管理的特殊帧类型,查找wifi时,被动监听WiFi热点所广播出来的“beacon”管理帧(用来表明该热点可用),而“probe-request”,你的设备会发送这种管理帧来查看之前连接过的网络当前是否在周围。如果距离内存在已访问过的网络,相应的热点将会用“probe-response”帧予以响应,这些管理帧存在的问题就是,它们完全没有经过任何的加密,这样做的目的是为了增加WiFi的易用性,因为你完全不需要进行任何的密钥交换或密码确认就可以查看到周围的WiFi网络以及热点名称,但这也增加了WiFi网络的攻击面:任何设备都可以给任何网络发送beacon帧和probe-response帧。

防御措施:
1.将进行wifi攻击的抓到打一顿,一顿不行就继续打(开个玩笑)。
2.将路由器设置发射信道使用5Ghz频段。
3.使用网线连接(手动滑稽)。
4.购买有安全防护功能的大牌路由器。
5.目前还没有什么其他更好的措施,等待新协议标准的出现。

注:我展示如何攻击的目的是为了让大家知道这个漏洞,了解并认识到网络安全的重要性,更好的进行防御,而不是以此为武器去伤害别人。

本文转载自天乐博客:https://blog.361s.cn/50.html

为了移植单片机MQTT包,我们需要首先了解ch579m esp8266基本控制和MQTT协议的相关知识。 ch579m esp8266是一种带WiFi模块的单片机,可以通过WiFi连接到互联网。它可以作为一个客户端发送和接收数据,并且支持使用MQTT协议与MQTT服务器进行通信。 MQTT是一种轻量级的通信协议,非常适合在资源受限的设备上使用。它基于发布/订阅模型,通过主题(Topic)进行消息的发布和订阅。客户端可以订阅一个或多个主题,然后接收这些主题上的消息。 接下来,我们可以通过以下步骤来移植单片机MQTT包: 1. 首先,需要在单片机上安装相应的开发环境,如Keil或IAR等。然后编写单片机的代码,实现连接到WiFi网络的功能。这可以通过使用esp8266芯片的AT指令集来实现,通过向WiFi模块发送指令来连接到指定的WiFi网络。 2. 在连接到WiFi网络后,我们需要引入MQTT库,并编写代码来实现与MQTT服务器的连接和通信。可以选择一种合适的MQTT库,如Paho MQTT,然后根据库的使用文档来编写代码。 3. 在代码中,我们需要设置MQTT服务器的地址和端口号,并设置与服务器通信所需的凭据,如用户名和密码。然后,我们可以使用库提供的API来连接到MQTT服务器,并订阅感兴趣的主题。 4. 一旦连接到MQTT服务器并订阅了主题,我们可以编写代码来处理收到的消息。通过定义适当的回调函数,并在回调函数中实现对消息的处理逻辑。 5. 最后,我们还可以编写代码来发布消息到指定的主题。通过调用库提供的API,我们可以将特定消息发布到指定的主题上。 综上所述,移植单片机MQTT包需要具备对ch579m esp8266基本控制和MQTT协议的理解。通过安装开发环境,引入MQTT库,并编写相应代码,我们可以使单片机与MQTT服务器进行通信,并实现发布/订阅主题的功能。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值