binwalk
如何安装
下载并解压binwalk
wget https://github.com/devttys0/binwalk/archive/master.zip #下载binwalk
unzip master.zip #解压binwalk
进入binwalk目录进行安装
cd binwalk-master
sudo python setup.py uninstall #卸载
sudo python setup.py install #安装
也可以直接一部到位
cd binwalk-master && sudo python setup.py uninstall && sudo python setup.py install
注意:2021年3.15最后一个版本支持python2,因为这里下载的是最新版本的binwalk,需要把python改为python3进行安装,或者下载能支持python2的binwalk进行安装
装完之后需要安装依赖库文件和工具组件
# 自动安装依赖库文件
sudo ./deps.sh
如何使用
我们以dir605l这个路由器固件为例
dir605l_a1_v1.14.zip
解决办法就是安装sasquath依赖环境
首先把sasquath下载下来
git clone https://github.com/devttys0/sasquatch
如何安装所需要的
sudo apt-get install build-essential liblzma-dev liblzo2-dev zlib1g-dev
如何进入sasquath目录执行脚本
./build.sh
解包成功
binwalk -Me xxx # -M 递归解压看情况可加可不加 -e 自动化提取