ESP8266刷入WI-PWN制作wifi杀手的过程、准备材料、报错解决、烧录固件等

news2024/11/20 16:35:45

文章目录

  • ESP8266---介绍
    • 1. 技术规格:
    • 2. 软件支持:
    • 3. 特性:
    • 4. 应用领域:
  • ESP8266---材料准备
    • 1.硬件设备
      • 1.1(micro-usb)梯形安卓数据线(必须要可以传数据)
      • 1.2(ESP8266)
      • 1.3(win电脑)(我记忆中手机也可以,但是找不到软件)
    • 2.软件程序
      • 2.1 程序分享
      • 2.2 驱动程序(CH341SER.EXE)
      • 2.3 烧录工具(分享了两个)
      • 2.4 烧录固件(均来自网络包括GitHub)
  • ESP8266---安装驱动
    • 1.打开软件程序
    • 2.点击安装
    • 3.安装完成
  • ESP8266(烧录)
    • 1.选择端口
    • 2.选择烧录文件
    • 3.灵魂汁子,烧给~
    • 4.烧录完成
  • ESP8266(擦除)
    • 1.安装esptool库
    • 2.测试安装情况
    • 3.查看ESP8266连接端口
    • 4.擦除命令
  • ESP8266(利用)
    • 1.连接wifi
    • 2.访问WI-PWN
    • 3.设置初始化名称和密码
    • 4.重新连接
    • 5.攻击方式(功能介绍)
    • 6. 效果图展示
  • esptool(各种报错解决)
    • 报错1(端口输入错误)
    • 报错2(擦写报错)
  • 参考文章

ESP8266—介绍

ESP8266是一款低成本、高性能的Wi-Fi模块,由乐鑫科技(Espressif Systems)开发。它集成了一颗32位的Tensilica处理器,具有Wi-Fi功能,能够通过串口与外部设备通信。以下是ESP8266的详细介绍:

1. 技术规格:

处理器: ESP8266模块通常配备Tensilica L106 32位微控制器,工作频率可达80MHz。
存储: 大多数ESP8266模块内置Flash存储器,用于存储程序和数据。常见容量为4MB。
通信: 支持802.11 b/g/n Wi-Fi标准,可作为站点(STA)或接入点(AP)运行。
接口: 通常具有多个GPIO(通用输入输出)引脚,SPI、I2C、UART等通信接口,以及模拟输入引脚。
电源: 通常工作电压为3.3V,但某些模块可以直接从5V供电。

2. 软件支持:

开发环境: 可以使用Arduino IDE、Espressif的ESP-IDF(ESP8266 IoT Development Framework)等开发环境进行编程。
编程语言: 支持C/C++编程。
库支持: 有丰富的库支持,包括Wi-Fi、TCP/IP、HTTP、MQTT等,方便快速开发各种应用。

3. 特性:

低成本: ESP8266是一款低成本的Wi-Fi模块,使得将Wi-Fi功能集成到各种设备中变得更加实惠。
灵活性: 可以通过软件配置实现多种Wi-Fi模式,如STA模式(连接到现有网络)和AP模式(创建自己的Wi-Fi网络)。
易用性: 通过简单的串口命令即可配置Wi-Fi连接,使得集成Wi-Fi功能变得相对简单。
社区支持: 有庞大的开发者社区支持,可以轻松获取教程、示例代码和技术支持。

4. 应用领域:

物联网(IoT): ESP8266广泛应用于物联网设备,如智能家居、传感器节点、智能灯具等。
嵌入式系统: 由于其小巧的尺寸和强大的功能,ESP8266也被用于各种嵌入式系统中,如机器人、智能手表等。
远程控制: 可以利用ESP8266模块实现远程控制,如远程监控、远程操作等。
DIY项目: 由于易用性和低成本,ESP8266被广泛应用于各种DIY项目中,如智能家居控制、无线传感器网络等。

总的来说,ESP8266是一款功能强大且易于使用的Wi-Fi模块,适用于各种物联网和嵌入式应用。

ESP8266—材料准备

1.硬件设备

1.1(micro-usb)梯形安卓数据线(必须要可以传数据)

在这里插入图片描述

1.2(ESP8266)

在这里插入图片描述

1.3(win电脑)(我记忆中手机也可以,但是找不到软件)

在这里插入图片描述


2.软件程序

2.1 程序分享

都是一样的文件,方便你们下载,本来想蓝奏云的不太会就懒弄了

GitHub:https://github.com/xk-mt/esp8266_WI-PWN

百度网盘:https://pan.baidu.com/s/1_YDOjfk8Gqm30l7ue7p1EQ?pwd=ABCD 提取码:ABCD

移动云盘:https://caiyun.139.com/m/i?185CEhzD0HREF 提取码:XuDj

在这里插入图片描述
在这里插入图片描述

2.2 驱动程序(CH341SER.EXE)

所有的软件程序都分享在云盘提供学习下载
下载官网:CH341SER.EXE - 南京沁恒微电子股份有限公司
在这里插入图片描述

2.3 烧录工具(分享了两个)

提供了两个烧录工具,ESP8266Flasher和flash_download_tool_3.9.6

所有的软件程序都分享在云盘提供学习下载

下载官网:GitHub nodemcu/nodemcu-flasher: A firmware Flash tool for nodemcu

在这里插入图片描述

2.4 烧录固件(均来自网络包括GitHub)

分享了两个固件,Wi-PWN.9.0.english.binWi-PWN.7.0.中文.bin,我使用的是Wi-PWN.7.0.中文.bin

在这里插入图片描述


ESP8266—安装驱动

1.打开软件程序

驱动程序已经分享放在材料准备中,直接双击打开文件

在这里插入图片描述

2.点击安装

点击安装就可以

在这里插入图片描述

3.安装完成

安装成功

在这里插入图片描述

ESP8266(烧录)

1.选择端口

如果不自动显示COM端口,检查连接线,检查驱动安装,还不行就重启

打开的烧录工具ESP8266Flasher.exe,选择自己的com端口:我的是COM5,点击倒三角是会显示你的端口的

温馨提示:烧录工具(包括32位64位)程序和烧录固件全部都分享放在了(材料准备)里面了,网盘分享的,注意查看

在这里插入图片描述

Operation:操作(设置烧录的端口)
Config:配置(设置烧录的文件)
Advanced:高级(设置烧录的速率)
About:关于
Log:日志
COM Port:COM 端口
Flash(F):闪存
AP MAC:不知道是什么求大佬讲解
STA MAC:不知道是什么求大佬讲解

2.选择烧录文件

Config中配置烧录的文件
Operation中配置烧录端口
Advanced我没有配置,如果烧录失败在配置吧,如果有烧录失败的朋友留言或私信我学习一下
烧录失败配置Advanced中的Baudrate115200

在这里插入图片描述

3.灵魂汁子,烧给~

确认COM无误后点击Flash按钮,就可以烧录了

在这里插入图片描述

4.烧录完成

在这里插入图片描述

ESP8266(擦除)

Windows中利用python中的esptool库中的命令对ESP8266的闪存程序进行擦除

1.安装esptool库

pip3 install esptool

在这里插入图片描述

2.测试安装情况

注意是esptool不是esptool.py,没有py后缀

esptool

在这里插入图片描述

3.查看ESP8266连接端口

通过按 Windows 键 + X 键 并从菜单中选择“设备管理器”来打开设备管理器

在这里插入图片描述

查找端口号的设备。它应该列在端口(COM 和 LPT)下,图中的端口为:COM5

在这里插入图片描述

4.擦除命令

使用esptool输入擦除命令,对ESP8266擦除
👇
请注意,如果您看到“Connecting…”消息后出现新的点,则表明您的 ESP8266 未处于闪烁模式。您将需要重复前面描述的所有步骤并再次按下FLASH按钮以确保您的ESP8266进入闪烁模式并成功完成擦除过程。

esptool --chip ESP8266 -p <USB端口> erase_flash
::其中<USB端口>为端口,不区分大小写,例如下
esptool --chip ESP8266 -p COM5 erase_flash

在这里插入图片描述

ESP8266(利用)

如果大家需要最新版请留言,多的很我在汉化最新版,下面这个是7.0,目前最新是9.0

1.连接wifi

烧录完成后,重新拔插一下ESP8266,会弄出一个开放式的网络:Wi-PWN,使用电脑连接WIFI

在这里插入图片描述

2.访问WI-PWN

使用电脑访问192.168.4.1,点击继续

在这里插入图片描述

3.设置初始化名称和密码

第一次使用会让你设置wifi名称和密码

在这里插入图片描述

4.重新连接

设置完成后会自己重启,需要重新连接WIFI,重启连接后继续访问192.168.4.1,自动扫描附近的wifi,并选择需要攻击的wifi

在这里插入图片描述

5.攻击方式(功能介绍)

攻击方式有很多种,下面四种均有讲解,看不懂请留言

  1. Deauth:无线网络拒绝服务攻击,模拟客户端断开连接时向路由器发送的断开帧,从而阻止客户端的连接传输,(对5GHz频段无效)
  2. Beacon:通过不断发送信标帧数据包来干扰对方的正常连接,迷惑用户。这种攻击可以自定义SSID或者随机生成48个热点来迷惑对方
  3. Random 5秒:每五秒随机保存48个SSID,配合Beacon使用
  4. Probe-Request:请求认证攻击,让客户端误认为范围内存在曾经连接过的WiFi热点(但是我没试出来)

在这里插入图片描述

6. 效果图展示

Beacon功能的效果图展示

在这里插入图片描述


esptool(各种报错解决)

报错1(端口输入错误)

大概率是因为端口写错了,检查端口,换了USB口插入会改变端口,如果不是请留言我也看看

C:\Users\17569\Desktop>esptool -p COM0 erase_flash
esptool.py v4.7.0
Serial port COM0

A fatal error occurred: Could not open COM0, the port is busy or doesn't exist.
(could not open port 'COM0': FileNotFoundError(2, '系统找不到指定的文件。', None, 2))

Hint: Check if the port is correct and ESP connected


C:\Users\17569\Desktop>

报错2(擦写报错)

在设备管理器中找到设备后卸载设备,然后拔插一下就好了

C:\Users\17569>esptool --chip ESP8266 -p COM1 erase_flash
esptool.py v4.7.0
Serial port COM1

A serial exception error occurred: Cannot configure port, something went wrong. Original message: PermissionError(13, '连到系统上的设备没有发挥作用。', None, 31)
Note: This error originates from pySerial. It is likely not a problem with esptool, but with the hardware connection or drivers.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html


上面报错,卸载设备后拔插恢复了


C:\Users\17569>esptool --chip ESP8266 -p COM3 erase_flash
esptool.py v4.7.0
Serial port COM3
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 8c:aa:b5:0d:95:5c
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 8.5s
Hard resetting via RTS pin...

C:\Users\17569>

参考文章

ESP8266 NodeMCU 擦除闪存执行出厂重置_esp8266恢复出厂设置-CSDN博客
ESP-8266固件擦除以及烧录_esp8266擦除固件-CSDN博客
擦除 ESP8266 开发板 FLASH 闪存的方法– 树莓派 Pico 实验室(RP2040)
Wi-PWN(现代 ESP8266 Deauther)| Hackaday.io
GitHub samdenty/Wi-PWN: ESP8266 firmware for performing deauthentication attacks, with ease.
GitHub SpacehuhnTech/esp8266_deauther: Affordable WiFi hacking platform for testing and learning
ESP8266开发板刷WI-PWN固件(wifi杀手)教程(详细)_wi-pwn ch-CSDN博客
记录一次ESP8266开发板刷WI-PWN固件(WiFi杀手)操作(含固件烧制工具等)_esp8266flasher.exe-CSDN博客
wifi中断攻击_Flasher_deauth_wi-pwn
wifi杀手-漏洞产生原因和防御措施 - 知乎
Release Version 8.0 · samdenty/Wi-PWN
micropython esp8266刷固件_esp8266flasher下载-CSDN博客
ESP8266使用入门教程 - crazyyang - 博客园
利用ESP8266模块制作便携WiFi杀手进行deauth攻击-腾讯云开发者社区-腾讯云
ESP8266开发板之WIFI_Killer烧录-腾讯云开发者社区-腾讯云
ESP8266-nodeMCU-I2c-12864-写个三行情书_esp8266flasher.exe-CSDN博客
ESP8266Wifi模块制作Wifi杀手【4】-小叶白龙博客
手把手教你制作基于esp8266的WIFI杀手 - 程序员大本营
ESP8266 | 简单的WIFI杀手和克隆 来自 brave
Wi-Fi杀手(Wi-Fi kill)的原理是什么?如何从技术上阻止这种侵害? - 知乎
记录一次ESP8266开发板刷WI-PWN固件(WiFi杀手)操作(含固件烧制工具等) - overfit.cn
低成本ESP8266制作WIFI杀手-给楼下嗨翻天的老哥戒网瘾 - 哔哩哔哩
wifi杀手,教你不拔网线也能断网
利用ESP8266制作wifi杀手并进行攻击-漏洞产生原因及防御措施-腾讯云开发者社区-腾讯云
ESP8266-WIFIkiller讲解-CSDN博客
低成本ESP8266制作WIFI杀手-给楼下嗨翻天的老哥戒网瘾 - 哔哩哔哩
【图片】39元,ESP-8266模块做一个便携式wifi杀手渗透局域网,钓鱼测试_渗透吧_百度贴吧
Wi-Fi杀手(Wi-Fi kill)的原理是什么?如何从技术上阻止这种侵害? - 知乎
常见的WiFi攻击技术及检测方法总结
ProbeQuest:一款功能强大的Wi-Fi探测请求捕捉和嗅探工具 - FreeBuf网络安全行业门户
利用ESP8266制作wifi杀手并进行攻击-漏洞产生原因及防御措施-腾讯云开发者社区-腾讯云
此错误源自 pySerial。这可能不是 esptool 的问题,而是硬件连接或驱动程序的问题 - ESP32 Forum
ESP8266 NodeMCU 擦除闪存执行出厂重置_esp8266恢复出厂设置-CSDN博客
ESP8266刷出厂固件 esp8266怎么恢复出厂设置_桃太郎的技术博客_51CTO博客
ESP8266恢复出厂设置-CSDN博客
工具|乐鑫科技
ESP32固件烧录方法(三种方法实现)_esp32烧录-CSDN博客
在macOS 上使用 esptool 烧录合宙ESP32C3 开发板 micropython 固件遇到的问题与解决办法_esptool烧录固件-CSDN博客
esp8266开源烧录工具–esptool_那段杂年华_新浪博客
烧写固件 | DoitCar 开发流程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1629006.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker启动的mysql8中文乱码问题和无法输入中文

问题描述&#xff1a; 1.中文显示乱码 2.无法输入中文 中文乱码临时方案&#xff1a; show variables like ‘character%’; SET NAMES utf8mb4; SET CHARACTER SET utf8mb4; 中文乱码永久方案&#xff1a; vim /etc/my.cnf[client] default-character-setutf8mb4[mysql]…

笔试强训未见过题(个人向)

1.游游的水果大礼包 题目 解析 我们设卖出价值为c&#xff0c;卖出x个一号礼包&#xff0c;y个二号礼包。则caxby&#xff0c;那么就可以一一枚举&#xff0c;x的最大值为min&#xff08;a/2&#xff0c;b&#xff09;&#xff0c;则y就为min&#xff08;a-2*min&#xff0c;…

《Kafka 3.x.x 入门到精通》

Kafka 3.x.x 入门到精通 Kafka是一个由Scala和Java语言开发的&#xff0c;经典高吞吐量的分布式消息发布和订阅系统&#xff0c;也是大数据技术领域中用作数据交换的核心组件之一。以高吞吐&#xff0c;低延迟&#xff0c;高伸缩&#xff0c;高可靠性&#xff0c;高并发&#x…

AIGC学习步骤

目录 AIGC学习步骤 步骤一&#xff1a;理解基本概念 步骤二&#xff1a;学习资源 步骤三&#xff1a;深入研究 步骤四&#xff1a;联系专家 步骤五&#xff1a;实践应用 步骤六&#xff1a;持续学习 AIGC学习步骤 我们先来说说什么是AIGC&#xff1f; 生成式人工智能—…

数组和指针经典笔试题讲解

目录 创作不易&#xff0c;如对您有帮助&#xff0c;还望一键三连&#xff0c;谢谢&#xff01;&#xff01;&#xff01; 1.sizeof和strlen的对比 1.1sizeof 1.2strlen 1.3sizeof和strlen对比 2.数组笔试题讲解 数组名的理解 2.1一维数组 2.2字符数组 题目一&#x…

快速进入Windows中的特殊文件夹

目录 一. 进入方式二. startup ⇒ 开机自启三. fonts ⇒ 电脑字体四. sendto ⇒ 发送到五. programs ⇒ 开始菜单应用六. appsfolder ⇒ 电脑中安装的所有应用七. appdata ⇒ 应用程序的数据八. desktop ⇒ 桌面文件夹九. ConnectionsFolder ⇒ 网络连接 一. 进入方式 ⏹文件管…

将数组中最大的数放在最后一位,最小的数放在第一位

#include <stdio.h> int main() {void input(int number[]);void output(int number[]);void swapmaxmin(int number[]);int number[10];input(number);//swapmaxmin(number);output(number);return 0; }//往一个数组里输入 void input(int number[]) {int i;for(i0;i<…

微信小程序的开发

1.了解项目的基本组成结构 pages 用来存放所有小程序的页面 utils 用来存放工具性质的模块(例如:格式化时间的自定义模块) app.js 小程序项目的入口文件 app.json 小程序项目的全局配置文件 app.wxss 小程序项目的全局样式文件 project.config.json 项目的配置文件 sitem…

直播任我行,智享AI自动直播手机塑造直播新风潮,引领行业“风口”

直播任我行&#xff01;智享AI自动直播手机塑造直播新风潮&#xff0c;引领行业“风口”&#xff01; 直播作为一种受欢迎的互联网传播方式&#xff0c;如今在帮助商家推广产品并获得更多收益方面发挥着重要作用。 在直播电商领域&#xff0c;主播是连接品牌和用户之间的关键纽…

K8S 哲学 - deployment -- kubectl【create 、 rollout 、edit、scale、set】

kubectl create kubectl rollout kubectl edit kubectl set kubectl scale 1、创建与配置文件解析 2、deploy 滚动更新 &#xff1a;template 里面的内容改变触发滚动更新 编辑该 deploy 的 配置文件 &#xff0c;加入一个 label 不会触发滚动更新 改变 nginx镜…

Python 面向对象——6.封装

本章学习链接如下&#xff1a; Python 面向对象——1.基本概念 Python 面向对象——2.类与对象实例属性补充解释&#xff0c;self的作用等 Python 面向对象——3.实例方法&#xff0c;类方法与静态方法 Python 面向对象——4.继承 Python 面向对象——5.多态 1. 封装的基…

cJSON的使用

文章目录 一、CJSON初识二、CJSON解析器基础三、CJSON解析数据JSON解析基础CJSON解析数组数据CJSON解析嵌套数据 五、创建JSON数据 一、CJSON初识 JSON (JavaScript Object Notation)是一种轻量级的数据交换格式&#xff0c;常用于在网络之间传输数据。它是一种文本格式&#…

OpenCV C++实现区域面积筛选以及统计区域个数

目录 1、背景介绍 2、代码实现 2.1 获取原图 2.1.1 区域图像imread 2.1.2 具体实现 2.2 获取图像大小 2.3 阈值分割 2.3.1 阈值分割threshold 2.3.2 具体实现 2.4 区域面积筛选 2.4.1 获取轮廓findContours 2.4.2 获取轮廓面积contourArea 2.4.3 填充区域fil…

JEECG/SpringBoot集成flowable流程框架

IDEA安装Flowable BPMN visualizer插件 pom.xml中引入flowable相关依赖 <dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter</artifactId><version>6.7.2</version></dependency><depe…

kotlin 编写一个简单的天气预报app (七)使用material design

一、优化思路 对之前的天气预报的app进行了优化&#xff0c;原先的天气预报程序逻辑是这样的。 使用text和button组合了一个输入城市&#xff0c;并请求openweathermap对应数据&#xff0c;并显示的功能。 但是搜索城市的时候&#xff0c;可能会有错误&#xff0c;比如大小写…

SpringBoot项目启动,传参有哪些方式?

SpringBoot项目启动&#xff0c;传参有哪些方式&#xff1f; 1.Spring级别的参数 直接在启动 Spring Boot 应用的命令行中使用 -- 后跟参数名和值的方式来传递参数。 记住&#xff1a;一般是对于Spring Boot应用特有的配置参数&#xff0c;确保它们遵循Spring Boot的配置属性命…

Mediasoup-demo 本地启动步骤(超详细)

Mediasoup-demo 本地启动步骤&#xff08;超详细&#xff09; 一.本人环境 系统&#xff1a;macos13.6.3 node: v16.20.2 npm:8.19.4 python: 3.9.6 二.下载代码 git 下载代码&#xff1a; git clone gitgithub.com:versatica/mediasoup-demo.git 三.代码介绍 下载下来…

电磁仿真--基本操作-CST-(4)

目录 1. 简介 2. 建模过程 2.1 基本的仿真配置 2.2 构建两个圆环体和旋转轴 2.3 切分圆环体 2.4 衔接内外环 2.5 保留衔接部分 2.6 绘制内螺旋 2.7 绘制外螺旋 2.8 查看完整体 2.9 绘制引脚 2.10 设置端口 2.11 仿真结果 3. 使用Digilent AD2进行测试 3.1 进行…

十、多模态大语言模型(MLLM)

1 多模态大语言模型&#xff08;Multimodal Large Language Models&#xff09; 模态的定义 模态&#xff08;modal&#xff09;是事情经历和发生的方式&#xff0c;我们生活在一个由多种模态(Multimodal)信息构成的世界&#xff0c;包括视觉信息、听觉信息、文本信息、嗅觉信…

Java 提取HTML文件中的文本内容

从 HTML 文件中提取文本内容是数据抓取中的一个常见任务&#xff0c;你可以将提取的文本信息用于编制报告、进行数据分析或其他处理。本文分享如何使用免费 Java API 从HTML 文件中提取文本内容。 安装免费Java库&#xff1a; 要通过Java提取HTML文本&#xff0c;需要用到Free…