firmware · 2
固件
通过 REA 调用 Binwalk 和 Unblob 解包固件镜像,再把提取出的二进制交给 Ghidra,并说明其中的平台限制和分析预算。示例使用公开的 OpenWrt 镜像,文中标明了哪些步骤只在 Linux x64 上验证过。
Binwalk 3 安装与“提取不出东西”排查:Rust 重写版和 v2 的区别
在 Linux、macOS、Kali 上安装 Binwalk 3.1.0,避开 v2 软件包的坑,用 -e、-M 提取固件,排查“什么都没解出来”,并说明何时改用 Unblob。
从固件 .bin 里提取 SquashFS 根文件系统:unsquashfs、Unblob 与 Binwalk 实操
在路由器固件 .bin 中定位 SquashFS 根文件系统,用 dd 切出、unsquashfs 解包,或交给 Binwalk 3、Unblob 一步完成,全程用 OpenWrt 官方镜像实测。