BW16固件编译与烧录方法
文章目录
- BW16固件编译与烧录方法
- 1. 环境配置
- 1.1 安装Arduino
- 1.2 导入BW16开发包
- 2. 固件编译
- 2.1 项目下载
- 2.2 项目编译
- 3. 固件烧录
- 3.1 电脑烧录
- 3.2 手机烧录
本文提供bw16从项目环境配置到编译,以及固件烧录方法的全流程教程。提供相关烧录工具与编译好的固件用于测试使用。
bw16(bw16-kit)目前推荐淘宝购买,哪家便宜买哪家即可,目前30下可以购入。
第一集:BW16选购与抓包固件和一键烧录工具分享(支持手机烧录)
第二集:BW16多打固件编译与windows和android烧录方法
本教程仅做无线安全审计学习研究使用,任何未经授权的网络访问均属于非法行为,攻击破解他人WiFi涉嫌违法,注意遵守《网络安全法》等相关法律法规。
1. 环境配置
1.1 安装Arduino
1.Arduino官网下载:arduino.cc/en/software
2.可以下载安装包或者压缩包,安装很简单,不做赘述。软件首次启动会下载相关配置,等待下载完成即可(参考下别人的图)。
1.2 导入BW16开发包
1.点击File(文件)->Preferences(首选项),可以设置中文。然后Additional boards manager URLs(其他开发板管理地址)填写Ameban开发板配置文件地址。
https://github.com/ambiot/ambd_arduino/raw/master/Arduino_package/package_realtek.com_amebad_index.json2.点左边第二个图标,搜索bw16,安装bw16相关开发包(需要科学上网,我这里已经安装好了)。
2. 固件编译
本文使用的项目为:https://github.com/tesa-klebeband/RTL8720dn-Deauther
2.1 项目下载
方式一:可以直接在网站下载zip压缩包,解压使用。
方式二:如果安装过git,可以找个文件夹,地址栏输入cmd,在打开的dos窗口中键入git clone https://github.com/tesa-klebeband/RTL8720dn-Deauther.git。
git clone https://github.com/tesa-klebeband/RTL8720dn-Deauther.git2.2 项目编译
1.进入RTL8720dn-Deauther文件夹,使用Arduino打开RTL8720dn-Deauther.ino文件。选择开发板->选择其他开发板和接口。
2.搜索bw16,选择Ai Thinker BW16 (RTL8720DN)。如果连接了bw16,还可以选择端口,如我这里为COM7 Serial Port (USB)。
3.点击勾号(√)可以验证并编译固件,点击箭头(→)可以编译固件同时上传到开发板(需先通过按住Burn键再按一下RST使BW16进入BootLoader状态)。
4.编译完成,通过输出日志可以看到编译输出文件为km0_km4_image2.bin,即我们需要的固件。原项目的页面是英文的,可以丢给ai进行汉化一下。
C:\Users\Administrator\AppData\Local\Arduino15\packages\realtek\tools\ameba_d_tools\1.1.3\km0_km4_image2.bin5.烧录完成,按RST键重启开发板,手机连接WiFiRTL8720dn-Deauther,密码0123456789。浏览器访问192.168.1.1,界面如下。
3. 固件烧录
有了固件以后就可以直接用固件进行烧录,下面提供windows和android两种烧录方法。
编译好的固件和烧录工具:https://pan.xunlei.com/s/VOeX1aZNI9kamAgCCN4014lXA1?pwd=kbnj#
3.1 电脑烧录
电脑使用USB连接线连接bw16,启动一键烧录工具。
如果端口没识别到安装下CH340驱动,然后点+刷新下。
将
km0_km4_image2.bin固件或文件夹拖入固件框中,然后点击**“一键烧录”**等待烧录完成即可。
3.2 手机烧录
【前置条件】需要安装两个APP,Termux和TCPUART
(1) 使用双type-c连接线(没有可以用常规数据线接一个usb转type-c接头)连接bw16开发板和手机。然后先按住开发板右边的烧录键(Burn)不要松开,接着按一下左边的重置(RST)键,然后松开右边的烧录键。这时开发板进入BootLoader状态,以进行后续烧录。
(2) 找到下载好的固件(网盘、浏览器、QQ等),找到“用其他应用打开”,选择Termux。
(3) 注意固件名称必须为km0_km4_image2.bin,不能为其他名字(如km0_km4_image2(1).bin是不正确的,需要修改正确),点击EDIT,然后后面有个弹窗点确定即可。
(4) 打开TCPUART,点击Connect连接设备,切换server模式,点击Start。然后将应用变为小窗模式防止应用休眠(这步不确定是不是必要的,但是笔者的手机不做这步会有问题)。
(5) 打开termux,依次输入如下命令,等待烧录完成。
- 安装git
pkg install git- 获取烧录工具(下载失败可以改为
git clone https://gitclone.com/github.com/wangdong0/bw16-flash-tool)
git clone https://github.com/wangdong0/bw16-flash-tool- 进入文件夹并执行烧录
cd bw16-flash-tool bash start.sh(6) 烧录完成,确认没有报错,重新上电使用即可。