SuperAPI AI 工具集

re-fw-rootfs

数据与分析

查看项目

更新于 10-15 21:34

技能介绍

用途:对已解包产物或文件系统镜像做静态分析,寻找启动入口、配置、密钥、硬编码口令,并定位固件内程序与架构(交叉二进制)。尚无任何解包产物时先做解包,需要运行固件程序观察行为或使用实物板子时不适用。

主要能力:挂载/解包文件系统(squashfs、cramfs、cpio initramfs、ext 类镜像及 7z 通用兜底);通过 etc/init.d、etc/rc.d、etc/inittab、etc/init.d/rcS 等启动脚本定位程序入口与启动顺序;用 grep/ripgrep 搜索 password、passwd、secret、token、key、login、admin 等关键词,检查 etc/passwd、etc/shadow、web 界面目录、wpa_supplicant.conf 与 SSH 私钥;用 find 配合 file 定位 ELF,用交叉 binutils 的 readelf -h、readelf -A 确认架构、字节序与 EABI;搜索弱口令/后门账号(root 空口令、telnetd 常驻、默认 admin/admin、debug/backdoor)。

必要用法:先用 unblob --version 或 binwalk --version 验证解包工具,产物优先复用;常用命令如 unsquashfs rootfs.squashfs -d rootfs_out、mkdir rootfs_out && cd rootfs_out && cpio -idmv < ../initramfs.cpio、7z x rootfs.img、cramfsck -x rootfs_out rootfs.cramfs、mount -o loop,ro rootfs.img mnt。启动脚本可 cat etc/init.d/rcS;搜索用 rg -i "password|passwd|secret|token|key|login|admin" rootfs_out -l;架构确认用 arm-linux-gnueabi-readelf -h 与 -A。工具安装:Linux 用 apt/dnf/pacman 装 p7zip-full、squashfs-tools、cramfsprogs、ripgrep 及对应交叉 binutils;macOS 用 brew install p7zip、squashfs、ripgrep、binutils;Windows 用 choco install 7zip、ripgrep 或 WSL。

适用场景:已有解包产物需要排查启动流程、配置与凭据;定位固件内程序与架构;发现后门或可疑程序后可转恶意样本评估,需要运行固件则转仿真,发现通信转协议分析。

限制:纯静态分析;cramfs 在部分发行版无官方包需用 unblob 兜底;ext 类镜像只读挂载需 root;跨架构二进制需对应交叉工具链;busybox 为软链集合,分析该单一 ELF 即覆盖全部命令。部分安装与验证细节本资料未提供。