esp8266制作一个wifi干扰器-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 28846|回复: 21

esp8266制作一个wifi干扰器

[复制链接]
发表于 2018-1-19 13:08 | 显示全部楼层 |阅读模式
本帖最后由 allen100 于 2018-8-22 10:30 编辑

前段时间因为之前一直想做一个用手机wifi连上就能控制的仿生机器人,所以我就在某宝买了一块基于esp8266的开发板。

本来想买模块的,后来一看模块每次都要用usb转串口模块一起用,比较不方便,不如开发板,上面就附带的有ch340芯片,

只要我用安卓手机的数据线插到电脑上就可以刷固件,下载程序。

好了,首先我来说一些我已经知道的东西给新手,算是介绍一下,当然我也刚接触所以总结的比较片面,请大家原谅
哈,有什么问题都可以指出来,。首先看图

侧面看图:
_thumpic_201801_20180119114711b692f3017b7a4fc58e6cb67f42a65a82mrk7c4.jpg

然后看俯视图:
_thumpic_201801_20180119114815d6dda6a16eec45c5b55bced0be20d7f55ch2jr.jpg


大家可以具体到这里看看这个开发板:http://m.tb.cn/h.33ScYNr
我花了14块钱买的,
其实我不是淘宝卖家,我只是帮淘宝卖家打广告,所以有空的同学可以点击一下,不需要购买

点击我就可以得到一点点钱,谢谢。

从图片上我们可以看到有两个芯片,比较熟悉的还能看出来大的是ch340,那个小的芯片是稳压芯片可以把

5v的电压讲到3.3v。其实还有一个芯片在哪个金属盒子下面,所以应该是一共有三个芯片,那个是esp8266芯片。

而这个开发板是安信可的开发板,具体型号我不记得哈,就是安心可制作的开发板,应该不是他们设计的。据我

所知,这个开发板也是开源硬件,叫做nodemcu。就像arduino一样,国内有很多厂商制作,但是不是他们设计的,

arduino把电路图和所有的东西开源之后,其他的国产厂商就可以拿着这些资料自己制作,自己销售,我推测安心可

也是根据开源的资料来生产的。

这个是开发板,如果你买的是模块的话,由于我手头没有这种模块,所以我到淘宝上找几张图片吧,如下图:

TIM图片20180119115750.png

比如这种的,那么就需要用到usb转串口模块来刷固件下载程序了,接线的时候一定要注意不要接5v的电源,要j接

3.3v,因为esp8266芯片的工作电压为3.3v如果接5v的话可能会很快发热烧掉。

由于懒,所以我只截了一张图,如果不明白的还可以随意在淘宝上搜索下,一般都会有详细的介绍。
像我这样懒的可以进下面网页看看。
http://m.tb.cn/h.ZZyzQMs

好了废话不多说,介绍了这个东西之后,我们开始动手,主要是想大家在刷固件,写程序之前有一个大致的了解,。

那么我先来说一下做这个都需要什么,具体怎么操作,如果大家有哪里有异议,都可以评论指出,我们一起交流。

我想做一个wifi干扰器,那么我需要什么呢?

1.nodemcu开发板一个或者esp8266模块一块。

2.固件(见文末)。

3.刷固件的工具(见文末)。

4.智能手机或笔记本电脑一台,或能连wifi的台式机一个。

5.数据线一根。

我们的思路是什么呢?固件是一些程序,只要刷进去,就可以实现一些功能了。而我们需要的固件叫做

deauther。而我们做的这个wifi干扰器,只要把这个固件刷到芯片里,一切都做好了。

有时候,我们还可以在此基础上写程序,上传上去,本次小制作我们不需要,所以不介绍了。稍后有时间我

会再更新一篇帖子介绍这个东西。

好吧,又说了好多废话。

那么开始动手把:
_thumpic_201801_2018011912122721563fab8af9422480cf01834056a66f216bav.jpg
我们把开发板连接到电脑上。

然后打开刷固件的工具:

如下图:

TIM图片20180119121642.png

我们选择com口

TIM图片20180119121759.png

在这个页面,点击第一个齿轮:

然后弹出以下界面:
TIM图片20180119122112.png

我们选择自己准备好的固件:esp8266_deauther_512kb.bin,然后回到operation选项点击flash,开始

刷写固件,然后我们可以看到出现以下界面,有进度条提示刷写进度,这时候还能看到nodemcu开发板

上的蓝灯闪烁。

TIM图片20180119122455.png

等刷写完毕之后,进度条会走满,然后左下角出现绿色对号。
TIM图片20180119122728.png

看到这里,我们的制作流程就完成了,其实还挺快的,整个流程就是给esp8266刷一个固件。

然后我们看怎么操作吧:

首先打开手机wifi,我们可以看到一个名字为pwned的ap,我们连接上去,默认密码为deauther:

如下图:
Screenshot_2018-01-19-12-33-03.png

连上wifi之后,打开浏览器,在浏览器地址页面输入192.168.4.1,然后进入,进入之后

我们首先看到一个英文网页,到最下面电机我同意,其实就只有一个选项,只能同意,

点击就行,,可以看到如下界面:

Screenshot_2018-01-19-12-33-37.png

这个是AP列表,什么事ap可以自己百度,刚开始还没显示附近的wifi热点,我们电机scan这个选项,

然后可以看到,下面出现了非常多的附近扫描到的wifi热点,如下图:

Screenshot_2018-01-19-12-33-46.png

这个时候,我们想攻击哪个wifi,首先找到它的ssid,然后点击对应那一行的select,这个是选择的意思。

Screenshot_2018-01-19-12-33-54.png

如上图,我就选择了第二个,然后第二个wifi热点那里就变成了deselect,意思为取消选择。

我选择的这个是我自己家的,希望大家制作这个只用于学习研究之用,不要攻击别人家的wifi,

这是违法行为,请知悉。

然后我们看到上面的一行中有一个attacks这个选项,我们点进去,可以看到如下画面:
Screenshot_2018-01-19-12-34-10.png

在这里, 我们可以看到3个start,这是开始攻击按钮,只要点击某个start,esp8266就会开始攻击选中的wifi。

这里有3个start是因为,攻击的方式这里罗列了3种,你可以用不同的攻击方式做实验,看效果。esp8266在攻击

状态的时候,开发板或着模块的灯会常亮,这时候,你刚刚点击的start会编程stop,如下图:
Screenshot_2018-01-19-12-34-17.png

但是有时候点击stop的时候是停不下来的,因为当esp8266处于攻击状态下的时候,你的手机的和开发板之间

的wifi通常会断开,所以最好的方式就是按下开发板上的重启件,然后手机重新连接。

到这里整个教程就讲完了,说了好多废话,大家有什么意见或好的想法,或者对此有什么更好的建议,都可以

提出来,一起交流。如果你有空的话,可以点击一下文中的连接支持一下,帖子写了好久,图片除了那一张淘宝上

盗的,其余都是自己制作的图片,虽然以前看了被人分享的教程,但本篇是本人原创,谢谢支持。

我的博客:www.iilala.com

额,差点忘了,还有上面的工具和固件:

固件:https://pan.baidu.com/s/1dGQNZFV 密码:lk8d

工具:https://pan.baidu.com/s/1pNqmdrP  密码:qewu










发表于 2018-1-19 17:40 | 显示全部楼层
可以加上屏幕,有加屏幕版本的esp8266 deauther
发表于 2018-1-19 17:42 | 显示全部楼层
// Settings //

#define USE_DISPLAY /* <-- uncomment that if you want to use the display */
#define resetPin 4 /* <-- comment out or change if you need GPIO 4 for other purposes */
//#define USE_LED16 /* <-- for the Pocket ESP8266 which has a LED on GPIO 16 to indicate if it's running */


// Including everything for the OLED //
#ifdef USE_DISPLAY
  #include <Wire.h>
  
  //include the library you need
  #include "SSD1306.h"
// #include "SH1106.h"

  //create display(Adr, SDA-pin, SCL-pin)
  SSD1306 display(0x3c, D2, D1); //GPIO 5 = D1, GPIO 4 = D2
  //SH1106 display(0x3c, 5, 4);
发表于 2018-1-19 17:44 | 显示全部楼层
开发版网址出问题的话换这个http://wechat.doit.am/package_esp8266com_index.json
 楼主| 发表于 2018-1-19 18:07 | 显示全部楼层
hhz1468255512 发表于 2018-1-19 17:44
开发版网址出问题的话换这个http://wechat.doit.am/package_esp8266com_index.json

嗯嗯  谢谢了 不过我的能用
 楼主| 发表于 2018-1-19 18:08 | 显示全部楼层
hhz1468255512 发表于 2018-1-19 17:40
可以加上屏幕,有加屏幕版本的esp8266 deauther

嗯嗯  我搜一下试试 看  谢谢你
 楼主| 发表于 2018-1-19 18:14 | 显示全部楼层
hhz1468255512 发表于 2018-1-19 17:42
// Settings //

#define USE_DISPLAY /*

这是什么东西?是带屏幕的deauther的程序?
发表于 2018-1-19 19:33 | 显示全部楼层
allen100 发表于 2018-1-19 18:14
这是什么东西?是带屏幕的deauther的程序?

嗯嗯,启用屏幕
发表于 2018-1-19 19:33 | 显示全部楼层
我这有程序
咋发
 楼主| 发表于 2018-1-20 11:05 | 显示全部楼层

点击回复  然后点击代码,就可以粘贴了 ,谢谢  发出来的话可以让大家都参考一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 14:53 , Processed in 0.083059 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表