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  #这里就可以解出来了。

有些加密了的,这里就先不研究了。 。

标签: none

添加新评论