本文主要是介绍随身WIFI 路由器等嵌入式Linux 编程器固件解包打包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、固件提取
(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>
这篇关于随身WIFI 路由器等嵌入式Linux 编程器固件解包打包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!