esp8266_deauther的实现过程及一些思考1——准备源码、环境配置

这是和我最近尝试开发的一款安卓应用(WiFiDetector)配套使用的工具,主要应用对象是酒店的联网的针孔摄像头,使用WiFiDetector来发现这一类摄像头,并试图使用deauther来攻击他们。

这一系列的文章仅作技术研究,请遵守相关法律(中华人民共和国网络安全法),请勿使用相关技术来攻击他人!

 esp8266_deauther使用的是乐鑫出品的ESP8266芯片,他有以下的主要特征:低功耗、高集成度的 Wi-Fi 芯片;仅需 7 个外围元器件;超宽工作温度范围:-40°C 至 +125°C;ESP8285 - ESP8266 内封 8 Mbit Flash。详情参考官网:ESP8266 概览

 esp8266_deauther基于GitHub的开源项目ESP8266 Deauther 2.0(点击前面这个链接可以去giithub直接下载最新的源码),在这里感谢该项目的主创spacehuhn。

项目由Arduino IDE进行开发、编译。

1. 配置开发环境

  1. 没有Arduino的朋友需要先去官网下载好IDE。
     
  2. 配置首选项中的附加开发版管理网址,在框中输入:github.com/esp8266/Arduino/releases/download/2.5.0/package_esp8266com_index.json

    esp8266_deauther的实现过程及一些思考1——准备源码、环境配置_第1张图片
  3.  选择开发版
    在工具->开发版管理器中搜索ESP8266,安装对应的开发版库文件即可。

    esp8266_deauther的实现过程及一些思考1——准备源码、环境配置_第2张图片

2. 编译工程

  1.  打开项目
    从GitHub上下载下zip解压后,用arduino打开根目录下的esp8266_deauther\esp8266_deauther.ino
  2. 添加相关的库文件
    项目->验证/编译或使用快捷键Ctrl+R,编译器会告诉你缺少的头文件,其中有一些可以在项目->加载库->管理库中搜索后添加,有三个库文件是搜索不到的分别是:esp8266-oled-ssd1306、Adafruit_NeoPixel、SimpleButton,第一个在README.md中有提及(ArduinoJson也有提及但是在库管理器中可以直接添加),第二个库我是在网上搜索到的,第三个库却没有办法检索到,这个问题当时困扰了我很久,后来我去主创spacehuhn的主页才发现SimpleButton是他自己写的。所有的文件都可以在github中免费下载。下载后的zip可以直接用相似的办法添加进IDE,不再赘述。
     
  3. 编译
    如果一切正常可以出现下面的信息

    esp8266_deauther的实现过程及一些思考1——准备源码、环境配置_第3张图片

3. 总结

第一阶段的工作到这里就告一段落了,后续的操作等我去买来一块芯片测试成功后会发布新的文章。在添加库文件的时候,我意识到README的重要性,显然spacehuhn并没有在他的readme文件中说明另外两个库的来源,对使用者造成了一定的困扰,所以以后在开发过程中应当注意相关问题,把环境、配置、依赖等信息描述地清楚完整,可以很大程度上提高代码复用的效率。

 

跳转链接:
esp8266_deauther的实现过程及一些思考2——源码编译
esp8266_deauther的实现过程及一些思考3——源码的烧写和测试(附带固件)
esp8266_deauther的实现过程及一些思考4——源码分析
esp8266_deauther的实现过程及一些思考5——IEEE802.11协议网络可用性的漏洞

你可能感兴趣的:(硬件,ESP8266)