固件相关

binwalk安装

解路由器固件需要用到binwalk。

本人建议下载源码,自己编译安装,这样可以安装到最新版本,还有一个原因就是 apt-get安装的binwalk会缺少很多依赖。

apt-get update -y && apt-get install -y build-essential autoconf git  

# https://github.com/devttys0/binwalk/blob/master/INSTALL.md  
git clone https://gitee.com/yixuan1/binwalk.git  
cd binwalk  


# python wget git 
apt-get update
apt-get install -y python2.7  python3 git wget

# python2.7安装
python2.7 setup.py install  

# python2.7手动安装依赖库  
apt-get install -y python-lzma python-crypto libqt4-opengl python-opengl python-qt4 python-qt4-gl python-numpy python-scipy python-pip  
pip install pyqtgraph  

apt-get install -y  python-pip  
pip install capstone  

# Install standard extraction utilities(必选)  
apt-get install -y mtd-utils gzip bzip2 tar arj lhasa p7zip p7zip-full cabextract cramfsprogs cramfsswap squashfs-tools  

# Install sasquatch to extract non-standard SquashFS images(必选)  
apt-get install -y zlib1g-dev liblzma-dev liblzo2-dev  
> git clone https://github.com/devttys0/sasquatch
> git clone https://gitee.com/yixuan1/sasquatch.git  # 二选一
cd sasquatch && ./build.sh

# Install jefferson to extract JFFS2 file systems(可选)  
pip install cstruct  
git clone https://github.com/sviehb/jefferson  
(cd jefferson && sudo python setup.py install)  

# Install ubi_reader to extract UBIFS file systems(可选)  
apt-get install -y liblzo2-dev python-lzo  
git clone https://github.com/jrspruitt/ubi_reader  
(cd ubi_reader && sudo python setup.py install)  

# Install yaffshiv to extract YAFFS file systems(可选)  
git clone https://github.com/devttys0/yaffshiv  
(cd yaffshiv && sudo python setup.py install)  

# Install unstuff (closed source) to extract StuffIt archive files(可选)  
wget -O - http://my.smithmicro.com/downloads/files/stuffit520.611linux-i386.tar.gz | tar -zxv  
cp bin/unstuff /usr/local/bin/

qemu-system安装

apt-get update -y && apt-get install -y qemu -system-mips && apt-get clean

最后更新于