国外课栈 - 国外电子信息技术视角栈

ESP8266测试Wi-Fi通讯安全

 二维码 36
文章附图

创建Arduino Sketch

#include <ESP8266WiFi.h>


extern "C" {

#include "user_interface.h"

  typedef void (*freedom_outside_cb_t)(uint8 status);

  int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb);

  void wifi_unregister_send_pkt_freedom_cb(void);

  int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq);

}


uint8_t packet0[] = {

  0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,

  0xff, 0xff, 0xff, 0xda, 0xf1, 0x5b, 0x0c, 0xe2,

  0xff, 0xda, 0xf1, 0x5b, 0x0c, 0xe2, 0xff, 0xd0,

  0x36, 0x8a, 0xf5, 0xd3, 0x04, 0x00, 0x00, 0x00,

  0x00, 0x64, 0x00, 0x11, 0x00, 0x00, 0x04, 0x74,

  0x65, 0x73, 0x74, 0x01, 0x08, 0x8b, 0x96, 0x82,

  0x84, 0x0c, 0x18, 0x30, 0x60, 0x03, 0x01, 0x01,

  0x05, 0x04, 0x00, 0x02, 0x00, 0x00, 0x07, 0x06,

  0x43, 0x4e, 0x00, 0x01, 0x0d, 0x14, 0x32, 0x04,

  0x6c, 0x12, 0x24, 0x48, 0xdd, 0x09, 0x18, 0xfe,

  0x34, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x30,

  0x18, 0x01, 0x00, 0x00, 0x0f, 0xac, 0x02, 0x02,

  0x00, 0x00, 0x0f, 0xac, 0x04, 0x00, 0x0f, 0xac,

  0x02, 0x01, 0x00, 0x00, 0x0f, 0xac, 0x02, 0x00,

  0x00

};

添加主板

在将sketch刷新到微控制器之前,我们需要确保已安装正确的电路板。 在Arduino IDE中打开“首选项”,然后将以下JSON链接粘贴到“其他板管理器URL”字段中。 如果您已经有一些板URL,则可以单击“展开”按钮以更好地查看它。 将以下URL粘贴在单独的行上。 单击“确定”,然后再次单击“确定”以关闭设置。

将其正确添加到Arduino IDE后,它将拉低所有基于ESP8266的不同板卡,以便我们选择版本,以设置软件与微控制器之间的通信线路。

现在,转到“工具”,选择“板”,然后选择“板管理器”。在搜索字段中,键入“ esp8266”,然后由ESP8266 Community安装。等待它完成安装,然后从窗口中“关闭”。

选择端口

要与ESP8266开发板通信,您需要选择用于连接的正确端口。 因此,如果您尚未将D1 Mini或其他类型的ESP8266连接到计算机,请立即执行此操作。 确保您的USB数据线连接良好。 如果未显示,请尝试另一根电缆。

要在Linux中找到您的端口,请打开一个终端窗口,然后尝试:

在macOS中,您可以尝试:

要验证您具有正确的设备,您可以拔下MCU的电源,重新运行扫描,然后查看缺少哪个端口。重新插入,再次运行,您应该会看到它弹出。对我来说,是/dev/cu.usbserial-110。

返回Arduino IDE,转到“工具”,然后到“端口”,并确保选择MCU的端口。 然后,在“工具”中返回“ Board”,但这一次选择“ ESP8266 Boards”。 这些是上述"添加主板“中链接填充的板。 查找并选择您的微控制器的型号。

擦除主板

如果您之前已经使用过ESP8266,则可能已经有代码了。 在这种情况下,应首先使用以下方法擦除电路板。

设置通道

当我们将sketch编译并闪存到ESP8266板上,几步实施下来后,我们将广播这些数据包,但如果我们不知道要收听哪个通道,我们将很难找到它们。 如果查看sketch,则可以看到该通道的位置。 我将其作为频道11,因为这是我连接到的网络的频道,您可以在将其上传到板上之前先对其进行编辑。

编译和刷板

当您的电路板准备就绪时,在下面的sketch中,单击“上传”按钮以编译代码并将其上传到微控制器。在窗口底部,您应该看到类似于以下内容。

进入监控模式

打开Wireshark

保存扫描

执行检测

阅读完整文档

文章分类: 电子创客EM-ESP8266