如何提取,解包路由器固件?
https://tthtlc.wordpress.com/2022/03/19/how-to-unpack-firmware-asus-router-for-example/
写的已经挺明白的了。
首先确保有binwalk,ubireader等,并且确保是最新版本。
First, ensure binwalk, ubireader are all the latest version, and using virtualenv to setup the python environment:
下载地址如下:
https://github.com/ReFirmLabs/binwalk
https://github.com/jrspruitt/ubi_reader
https://github.com/sviehb/jefferson
https://github.com/devttys0/sasquatch
1,直接用binwalk,尝试是否能直接提取。
比如binwalk -Me FW_EA7500v2_2.0.8.194281_prod.img
2,有的是用ubi格式的,则需要配合ubireader。
比如这个版本:FW_EA7500_1.1.5.190349_prod.img
binwalk是直接解不出来的。需要binwalk -e FW_EA7500_1.1.5.190349_prod.img,
有提示“UBI erase count header,”字样,则需要换个方式:
ubireader_extract_images FW_EA7500_1.1.5.190349_prod.img
cd ubifs-root/ #cd到解压缩出来的ubifs文件目录
cd FW_EA7500_1.1.5.190349_prod.img/
unsquashfs img-1568388057_vol-squashfs.ubifs #这里就可以解出来了。
有些加密了的,这里就先不研究了。 。