一、固件提取
(1)直接使用CH341A编程器提取全量包,适合于无adb场景
(2)使用adb 、dd工具提取rootfs分区,通常是mtd4,一般我们也只需要修改rootfs
二、firmware 分析
Ubuntu18.04及以上,低版本需解决很多依赖问题
安装python3和pyhton3-pip
1.下载工具
git clone https://github.com/ReFirmLabs/binwalk.git
cd binwalk
sudo python ./setup.py uninstall # 如果您有以前安装的 Binwalk 版本,建议您在升级之前将其卸载
sudo ./deps.sh # 安装依赖项
sudo python ./setup.py install安装完成binwalk在build/scripts-3.10下,同时会安装到/usr/local/bin3.10为python版本号,改为你自己的
work@ubuntu:~/Desktop/zxic$ python3.10 binwalk/build/scripts-3.10/binwalk Binwalk v2.3.3+cddfede
Craig Heffner, ReFirmLabs
https://github.com/ReFirmLabs/binwalkUsage: binwalk [OPTIONS] [FILE1] [FILE2] [FILE3] ...Signature Scan Options:-B, --signature Scan target file(s) for common file signatures-R, --raw=<str>