esp8266制作一个wifi干扰器
本帖最后由 allen100 于 2018-8-22 10:30 编辑前段时间因为之前一直想做一个用手机wifi连上就能控制的仿生机器人,所以我就在某宝买了一块基于esp8266的开发板。
本来想买模块的,后来一看模块每次都要用usb转串口模块一起用,比较不方便,不如开发板,上面就附带的有ch340芯片,
只要我用安卓手机的数据线插到电脑上就可以刷固件,下载程序。
好了,首先我来说一些我已经知道的东西给新手,算是介绍一下,当然我也刚接触所以总结的比较片面,请大家原谅
哈,有什么问题都可以指出来,:lol。首先看图
侧面看图:
然后看俯视图:
大家可以具体到这里看看这个开发板:http://m.tb.cn/h.33ScYNr
我花了14块钱买的,:lol
其实我不是淘宝卖家,我只是帮淘宝卖家打广告,所以有空的同学可以点击一下,不需要购买
点击我就可以得到一点点钱,谢谢。
从图片上我们可以看到有两个芯片,比较熟悉的还能看出来大的是ch340,那个小的芯片是稳压芯片可以把
5v的电压讲到3.3v。其实还有一个芯片在哪个金属盒子下面,所以应该是一共有三个芯片,那个是esp8266芯片。
而这个开发板是安信可的开发板,具体型号我不记得哈,就是安心可制作的开发板,应该不是他们设计的。据我
所知,这个开发板也是开源硬件,叫做nodemcu。就像arduino一样,国内有很多厂商制作,但是不是他们设计的,
arduino把电路图和所有的东西开源之后,其他的国产厂商就可以拿着这些资料自己制作,自己销售,我推测安心可
也是根据开源的资料来生产的。
这个是开发板,如果你买的是模块的话,由于我手头没有这种模块,所以我到淘宝上找几张图片吧,如下图:
比如这种的,那么就需要用到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干扰器,只要把这个固件刷到芯片里,一切都做好了。
有时候,我们还可以在此基础上写程序,上传上去,本次小制作我们不需要,所以不介绍了。稍后有时间我
会再更新一篇帖子介绍这个东西。
好吧,又说了好多废话。
那么开始动手把:
我们把开发板连接到电脑上。
然后打开刷固件的工具:
如下图:
我们选择com口
在这个页面,点击第一个齿轮:
然后弹出以下界面:
我们选择自己准备好的固件:esp8266_deauther_512kb.bin,然后回到operation选项点击flash,开始
刷写固件,然后我们可以看到出现以下界面,有进度条提示刷写进度,这时候还能看到nodemcu开发板
上的蓝灯闪烁。
等刷写完毕之后,进度条会走满,然后左下角出现绿色对号。
看到这里,我们的制作流程就完成了,其实还挺快的,整个流程就是给esp8266刷一个固件。
然后我们看怎么操作吧:
首先打开手机wifi,我们可以看到一个名字为pwned的ap,我们连接上去,默认密码为deauther:
如下图:
连上wifi之后,打开浏览器,在浏览器地址页面输入192.168.4.1,然后进入,进入之后
我们首先看到一个英文网页,到最下面电机我同意,其实就只有一个选项:lol,只能同意,
点击就行,,可以看到如下界面:
这个是AP列表,什么事ap可以自己百度,刚开始还没显示附近的wifi热点,我们电机scan这个选项,
然后可以看到,下面出现了非常多的附近扫描到的wifi热点,如下图:
这个时候,我们想攻击哪个wifi,首先找到它的ssid,然后点击对应那一行的select,这个是选择的意思。
如上图,我就选择了第二个,然后第二个wifi热点那里就变成了deselect,意思为取消选择。
我选择的这个是我自己家的,希望大家制作这个只用于学习研究之用,不要攻击别人家的wifi,
这是违法行为,请知悉。
然后我们看到上面的一行中有一个attacks这个选项,我们点进去,可以看到如下画面:
在这里, 我们可以看到3个start,这是开始攻击按钮,只要点击某个start,esp8266就会开始攻击选中的wifi。
这里有3个start是因为,攻击的方式这里罗列了3种,你可以用不同的攻击方式做实验,看效果。esp8266在攻击
状态的时候,开发板或着模块的灯会常亮,这时候,你刚刚点击的start会编程stop,如下图:
但是有时候点击stop的时候是停不下来的,因为当esp8266处于攻击状态下的时候,你的手机的和开发板之间
的wifi通常会断开,所以最好的方式就是按下开发板上的重启件,然后手机重新连接。
到这里整个教程就讲完了,说了好多废话,大家有什么意见或好的想法,或者对此有什么更好的建议,都可以
提出来,一起交流。如果你有空的话,可以点击一下文中的连接支持一下,帖子写了好久,图片除了那一张淘宝上
盗的,其余都是自己制作的图片,虽然以前看了被人分享的教程,但本篇是本人原创,谢谢支持。
我的博客:www.iilala.com。
额,差点忘了,还有上面的工具和固件:
固件:https://pan.baidu.com/s/1dGQNZFV 密码:lk8d
工具:https://pan.baidu.com/s/1pNqmdrP密码:qewu
可以加上屏幕,有加屏幕版本的esp8266 deauther // 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); 开发版网址出问题的话换这个http://wechat.doit.am/package_esp8266com_index.json hhz1468255512 发表于 2018-1-19 17:44
开发版网址出问题的话换这个http://wechat.doit.am/package_esp8266com_index.json
嗯嗯谢谢了 :lol 不过我的能用 hhz1468255512 发表于 2018-1-19 17:40
可以加上屏幕,有加屏幕版本的esp8266 deauther
嗯嗯我搜一下试试 看谢谢你 :lol hhz1468255512 发表于 2018-1-19 17:42
// Settings //
#define USE_DISPLAY /*
这是什么东西?是带屏幕的deauther的程序? allen100 发表于 2018-1-19 18:14
这是什么东西?是带屏幕的deauther的程序?
嗯嗯,启用屏幕 我这有程序
咋发
hhz1468255512 发表于 2018-1-19 19:33
我这有程序
咋发
点击回复然后点击代码,就可以粘贴了 ,谢谢发出来的话可以让大家都参考一下