# 1. 下载 DVRF 与安装

下载压缩包:

https://github.com/praetorian-inc/DVRF

下载后解压:

unzip DVRF-master.zip

安装 buildroot(2016.05 版本)【搭建交叉编译环境,这里我的 ubuntu 是 22.04】

h
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