引言
![](https://upload.hicms.com.cn/article/2023/09/169360953534979.jpg)
固件提取思路:
![](https://upload.hicms.com.cn/article/2023/09/169360953555896.jpg)
1.从官网下载。
2.拦截路由器更新固件包。
3.在路由器硬件上通过uart串口进入调试模式。
4.直接从flash芯片硬件中通过编程器读取。
![](https://upload.hicms.com.cn/article/2023/09/169360953510636.jpg)
使用ch341a编程器+烧录夹从flash芯片硬件上提取和烧录固件:
![](https://upload.hicms.com.cn/article/2023/09/169360953537476.jpg)
提取固件
.01
1. 红色线接入绿色小转接板1号位,如图1所示。
![](https://upload.hicms.com.cn/article/2023/09/169360953519628.jpg)
图1 转接板接1号引脚
2. 红线1号位可接入两个点位,如图2以红框标出。
![](https://upload.hicms.com.cn/article/2023/09/169360953545633.jpg)
3. 如图三左边是接丝印25开头的芯片,如图四右边是丝印24开头的芯片。
![](https://upload.hicms.com.cn/article/2023/09/169360953419531.jpg)
图3 丝印25
![](https://upload.hicms.com.cn/article/2023/09/169360953455624.jpg)
图4 丝印24
4. 然后将夹子上的红线对应的触点夹住芯片上圆点所标记的1号引脚,查看芯片丝印,这个是winbond 25q64jvsiq 1640。
![](https://upload.hicms.com.cn/article/2023/09/169360953492387.jpg)
图5 芯片丝印
5. 编程器插上电脑,安装好驱动,使用编程器软件打开,选择丝印对应型号。
![](https://upload.hicms.com.cn/article/2023/09/169360953460799.jpg)
图6 编程器选择芯片型号
![](https://upload.hicms.com.cn/article/2023/09/169360953338001.jpg)
图7 编程器选择芯片型号
![](https://upload.hicms.com.cn/article/2023/09/169360953371342.jpg)
6. 点击读取并保存旧固件,做好备份工作。
![](https://upload.hicms.com.cn/article/2023/09/169360953346027.jpg)
图9 读取并保存固件
烧录固件
.02
烧录网上第三方固件,也可将之前提取后的旧固件进行逆向修改,写入后门再烧录回去。这里使用网上的第三方固件进行烧录。逆向分析的操作,留待后续研究。
1. 使用编程器擦除。
![](https://upload.hicms.com.cn/article/2023/09/169360953366848.jpg)
图10 擦除固件
2. 进行查空,显示芯片空白即可进行写入。
![](https://upload.hicms.com.cn/article/2023/09/169360953385047.jpg)
图11 查空固件
3. 编程器软件打开固件,写入第三方固件。
![](https://upload.hicms.com.cn/article/2023/09/169360953227863.jpg)
图12 写入固件
4. 写入完毕后进行crc校验,确保写入过程没有产生错误。
![](https://upload.hicms.com.cn/article/2023/09/169360953278825.jpg)
图13 固件校验
5. 写入无误即可对路由器通电开机,进入正常无线路由器后台管理页面查看固件版本。
图14 新固件
以上步骤详细展示了如何通过ch341a编程器从路由器中提取并烧录固件,着重介绍了ch341a编程器的使用。对于iot安全进行了一次探索,后续会进行更多的关于路由器安全的探索尝试,通过路由器来继续探索研究iot安全知识。
珞 安 科 技 简 介
推荐阅读