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

发布时间:2022-01-13 10:56:03 作者:iii
来源:亿速云 阅读:183

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

  0x01攻击构思

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

  0x02搭建开发环境

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

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

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

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

  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。

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

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

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

  0x03编译烧写固件

  1、TPYBoardv102源代码(main.py)

import pyb
from pyb import UART

u4=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)

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

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

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

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

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

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

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

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

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

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

  0x04硬件的连接

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

  连接示意图:

TPYBoard v102

TPYBoard v202

X1(TX)

RX

X2(RX)

TX

  连接实物图:

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

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

  0x05测试效果

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

推荐阅读:
  1. 您的wifi安全吗?----记一次wifi 安全测试
  2. 如使用JavaScript实现抖音罗盘时钟

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

单片机 wifi

上一篇:Python怎么实现DIY一台会思考的壁障车

下一篇:python怎么DIY智能温控小风扇

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》