binwalk

如何安装

下载并解压binwalk

  1. wget https://github.com/devttys0/binwalk/archive/master.zip #下载binwalk
  2. unzip master.zip #解压binwalk

image.png
进入binwalk目录进行安装

  1. cd binwalk-master
  2. sudo python setup.py uninstall #卸载
  3. sudo python setup.py install #安装

也可以直接一部到位

  1. cd binwalk-master && sudo python setup.py uninstall && sudo python setup.py install

注意:2021年3.15最后一个版本支持python2,因为这里下载的是最新版本的binwalk,需要把python改为python3进行安装,或者下载能支持python2的binwalk进行安装
image.png

image.png
装完之后需要安装依赖库文件和工具组件

  1. # 自动安装依赖库文件
  2. sudo ./deps.sh

测试有没有安装成功
image.png

如何使用

我们以dir605l这个路由器固件为例
dir605l_a1_v1.14.zip
image.png
解决办法就是安装sasquath依赖环境
首先把sasquath下载下来

  1. git clone https://github.com/devttys0/sasquatch

如何安装所需要的

  1. sudo apt-get install build-essential liblzma-dev liblzo2-dev zlib1g-dev

如何进入sasquath目录执行脚本

  1. ./build.sh

image.png
解包成功

  1. binwalk -Me xxx # -M 递归解压看情况可加可不加 -e 自动化提取

image.png