# 1. 下载 DVRF 与安装
下载压缩包:
https://github.com/praetorian-inc/DVRF
下载后解压:
unzip DVRF-master.zip
安装 buildroot(2016.05 版本)【搭建交叉编译环境,这里我的 ubuntu 是 22.04】
mkdir buildroot | |
cd buildroot | |
wget https://buildroot.org/downloads/buildroot-2016.05.tar.gz | |
https://buildroot.org/downloads/buildroot-2018.08.4.tar.gz | |
https://buildroot.org/downloads/buildroot-2022.02.tar.gz | |
https://buildroot.org/downloads/buildroot-2020.02.5.tar.gz | |
tar zxf buildroot-2016.05.tar.gz | |
cd buildroot-2016.05 | |
sudo apt-get install ncurses-dev | |
make menuconfig |
上面的 buildroot 版本有的不行,这里查找最符合的版本:https://buildroot.org/downloads/
选择完成后退出,然后进入 Toolchain
设置远程 gdb 调试:
最后输入 make
等待下载()
这里报错:
# 2. 使用 binwalk 进行固件提取
binwalk -Me *.bin
这里参数M是进行递归提取(和 -e 或 -dd 配合)
参数 -e 是按照预定的配置文件中的提取方法从固件中提取探测到的文件系统
d参数用来限制递归提取的深度,默认深度为 8(仅有 -M时 有效)
其他参数:https://blog.csdn.net/wxh0000mm/article/details/85683661