Binwalk是一款十分强大的固件分析工具,不仅可以用于提取文件系统,而且可以用于协助研究人员对固件进行分析及逆向工程等
安装
1、安装git工具
sudo apt-get update
sudo apt-get install build-essential autoconf git
2、下载Binwalk
sudo git clone https://github.com/devttys0/binwalk.git
3、根据Binwalk中的INSTALL.md安装可选运行依赖文件
sudo apt-get install libqt4-opengl python-opengl python-qt4 python-qt4-gl python-numpy python-scipy python-pip
sudo pip install pyqtgraph
4、安装capstone反汇编引擎
下载地址:http://www.capstone-engine.org/download.html
sudo tar -zxvf capstone-4.0.2.tar.gz
(cd capstone-4.0.2 && sudo ./make.sh && sudo make install)
(cd capstone-4.0.2/bindings/python && sudo python ./setup.py install)
5、安装固件提取组件,lhasa
sudo apt-get install lhasa
6、安装组件
sudo apt-get install mtd-utils zlib1g-dev liblzma-dev gzip bzip2 tar arj lhasa p7zip p7zip-full cabextract openjdk-6-jdk cramfsprogs cramfsswap squashfs-tools
7、安装sasquatch SquashFS提取工具
sudo apt-get install zlib1g-dev liblzma-dev liblzo2-dev
sudo git clone https://github.com/devttys0/sasquatch
cd saaquatch && ./build.sh
8、安装Binwalk,在Binwalk目录执行
sudo python setup.py install
9、安装LZMA模块
sudo apt-get install python-lzma
使用binwalk -e firmware.bin测试一下


可以看到,已经提取了固件的分析信息,并成功提取了其中的文件系统
到这里,Binwalk的安装就完成了
本文介绍了如何安装和配置Binwalk,这是一个强大的固件分析工具,适用于文件系统提取和逆向工程。步骤包括安装git,下载Binwalk,安装capstone反汇编引擎,lhasa,sasquatch,LZMA模块等,最后通过测试验证安装成功。

1万+

被折叠的 条评论
为什么被折叠?



