千家信息网

如何用单片机实现一次完整的wifi攻击

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"如何用单片机实现一次完整的wifi攻击",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用单片机实现一次完整的wifi攻击"吧!0x01
千家信息网最后更新 2025年12月02日如何用单片机实现一次完整的wifi攻击

本篇内容主要讲解"如何用单片机实现一次完整的wifi攻击",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用单片机实现一次完整的wifi攻击"吧!

  0x01攻击构思

  利用tpyboardv202将wifi干扰的同时,将v202的ssid和信道改为与受干扰wifi相同的SSID及信道。此时,受干扰用户极有可能去连接虚假的WIFI,当用户连接后,无论用户访问哪个网络都会跳出伪装的输入密码的页面,从而诱导其写入密码。当密码写入后,v202后尝试验证密码的正确性,如果正确将停止干扰,并将密码存入TF卡,否则再次进行干扰。

  0x02搭建开发环境

  1、首先你的需要TPYBoardv202和TPYBoardV102开发板各一块。

  2、网上下载了一个使用esp8266制作Deauth无线攻击的开源固件,是arduino开发的。

  2、下载完毕后,解压如下:

  esp8266_wifi.rar的固件是在上一篇【邪恶改装:TPYBoard制作廉价WIFI干扰器】的实验基础上增加了骗取WIFI密码的功能。同时使用串口和TPYBoardv102进行连接,将获取到的WIFI密码传递给v102,v102接收到正确的密码后,进行TF卡的存储,同时也记录下攻击日志。

  3、双击arduino-1.8.2-windows.exe安装arduinoIDE。(如果你已经安装过arduinoIDE,这步可以省略)。

  4、安装完毕后,打开arduino,菜单找到文件-》首选项,点击红色区域进入SDK目录。我的路径是:C:\Users\Sen\AppData\Local\Arduino15。

  5、解压Arduino15-2.rar,将里面的全部内容直接覆盖C:\Users\Sen\AppData\Local\Arduino15下的文件。

  0x03编译烧写固件

  1、TPYBoardv102源代码(main.py)

import pybfrom pyb import UARTu4=UART(4,115200)mkdir_='/sd/log.txt' #需先插入TF卡 新建log.txt pyb.LED(2).on()while True:    if(u4.any()>0):# 判断串口是否有数据        _mag=''        pyb.LED(3).toggle()        f=open(mkdir_,'a')        _data=u4.readline()#读取一行数据        _dataMsg=_data.decode('utf-8')#将字节数据转码成utf-8 编码的字符串        print('_dataMsg:',_dataMsg)        #解析数据        _index_h=_dataMsg.find('tpyboardpwd')        _index_e=_dataMsg.find('*')        if _index_h>-1 and _index_e>-1 and (_index_e-_index_h)>11:            _dataMsg=_dataMsg.replace('tpyboardpwd','').replace('*','')            print('GetPwd:',_dataMsg)            _mag=_mag+'---------------attack log------------\r\n'            _mag=_mag+'SSID:'+_dataMsg.split('+')[0]+'--'+'PWD:'+_dataMsg.split('+')[1]            print('-------------------------\r\n')            pyb.LED(4).toggle()        if _mag!='':            f.write(_mag)#将获取到的SSID和PWD 保存在日志文件中        f.close()

  2、本文重点讲解TPYBoardv202的使用方法

  (1)解压esp8266_wifi.rar,arduinoIDE菜单栏文件-》打开esp8266_wifi源码包下的esp8266_deauther\esp8266_deauther.ino

  (2)TPYBoardv202使用microUSB数据线接入电脑。查看安装的usb转串的端口。打开电脑的设备管理器(这里是COM44)

  (3)工具-》端口,选择COM44(根据自己的实际端口号选择)

  (4)菜单栏下面的绿色图标菜单区,选择上传,开始编译,烧写固件

  (5)查看最下方的日志区域

  等待编译完成,出现上图信息(状态:变为"上传")时,按住FLASH的同时,按一下RST按键松开,让TPYBoardv202复位一下,继续按着FLASH,出现下面的信息时就可以松开FLASH按键了。

  0x04硬件的连接

  代码和程序都完成了,接下来需要将TPYBoardv102和TPYBoardv202的串口连接起来。

  连接示意图:

TPYBoard v102

TPYBoard v202

X1(TX)

RX

X2(RX)

TX

  连接实物图:

  0x05测试效果

  1、 首先用我自己家的WIFI做测试,我先用手机接入WIFI(Tend_01CB30)。

  2、解压XCOMV2.0.rar,解压双击运行XCOMV2.0.exe串口助手。打开串口根据自己的选择,我的是COM44波特率115200其余默认,打开串口,就可以看到v202打印的信息了。

  ps:刚才v202烧写完固件后会马上自启动,所以这里先复位一下v202,按一下RST,这样我们就可以看到从开始到最后的整个过程了。

  

  3、大家可以看到,v202启动会搜索到了很多附近的WIFI,然后它就判断出那一个信号最强,我这里肯定是我家的最强了,于是v202开始攻击[Tend_01CB30]这个WIFI,同时也会建立一个开放的[Tend_01CB30]热点。攻击时,v202上的小蓝灯会常亮。

  4、此时我的手机已经连接不到我原有路由器的[Tend_01CB30]的WIFI。这时,如果换成完全不知情的别人,极有可能会去手机设置里面看,怎么连接不上网络了?

  5、这时他就会手动去点击连接[Tend_01CB30],当然他会发现有两个一样名字的WIFI,因为我们是Open的,所以他再连接他原有WIFI失败后,会连入到伪装的WIFI上来。

  6、当我们成功骗取他连接我们的WIFI后,只要打开浏览器,输入任何网址,都会自动跳转到虚假网络密码确认页面。

  7、测试输入12345678点击确认,串口调试助手中可以看到获取到的WIFI密码,然后停止攻击,小蓝灯会熄灭。

  8、同时,v202会自己先去尝试连接,来验证密码的准确性,如果连接成功的话,会自动将密码传送给v102进行保存;如果连接失败,v202会继续进行干扰攻击。

  9、查看一下TF卡中的log.txt文件,是否记录了刚才破解的密码。

  (TPYBoardv102使用TF卡时,数据不会实时更新,你需要重新复位才能看到刚才更新的log.txt的内容)

到此,相信大家对"如何用单片机实现一次完整的wifi攻击"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

密码 攻击 串口 干扰 同时 数据 固件 文件 内容 菜单 选择 单片机 信息 手机 日志 用户 网络 开发 测试 编译 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 消防大队签订网络安全责任书 怀化网络安全进基层 2021北京市网络安全 数据库删除后怎么找回 杭州传橙网络技术有限公司承诺函 我的世界怎样知道服务器地址 网络安全运营组织方案 学校网络安全管理人员的职责 什么不是软件开发的模型 服务器系统界面 好家长杂志被收录的数据库 从外网访问内网服务器拓扑图 html页面怎么存入数据库 网络安全漫画图片大全简单 网易我的世界租凭服务器介绍 网络安全类型书籍 宜宾软件开发电话 学互联网科技学校 江阴网络营销软件开发质量服务 怎么样设置代理服务器 数据库原理与应用第六章测试答案 梦幻西游天坛公园服务器 led控制软件开发 redis无法加载数据库 中国互联网网络安全监测 2021年度网络安全工作报告 网络安全白名单保护原理 ecshop 数据库配置 服务器云服务租赁费用 深圳智保网络技术有限公司
0