用途:从固件文件(.bin/.img/.trx/.chk/OTA 包)出发,闭环完成逆向、提取、仿真与利用,适用于路由器/摄像头/IoT 设备审计、固件升级包逆向、加密固件解密与硬件接口接入。
主要能力:遵循 OWASP FSTM 九阶段。Stage 1 收集型号芯片与公开 CVE(如 FCC ID 查询);Stage 2 通过官网、OTA 抓包、UART(picocom -b 115200 /dev/ttyUSB0)、SPI flash(flashrom -p ch341a_spi -r dump.bin)获取固件;Stage 3 用 binwalk、熵图、strings 看头部;Stage 4 用 binwalk -eM、unblob、jefferson、ubireader_extract_files 提取文件系统;Stage 5 用 EMBA 与手工 grep 分析;Stage 6 用 qemu-mipsel-static 或 fat.py 仿真;Stage 7-8 用 gdb-multiarch、AFL++ qemu mode 动态分析;Stage 9 用 pwntools、ropper 构造 payload。
使用方式:安装依赖后用 binwalk -eM 递归提取,EMBA 一行出报告,FAT 启动全系统仿真,qemu 用户态跑单个二进制,AFL++ 做覆盖率制导 fuzz。加密固件需先获取 bootloader,逆出解密例程再用 openssl 离线解密。
适用场景与限制:需在 Linux(如 WSL2 Ubuntu、Kali)下运行,EMBA、Firmadyne、FAT 必须 Linux。MIPS 需区分 mipsel/mipseb 大小端;仿真崩溃多为 NVRAM 缺失或设备节点缺失;EMBA 报告的 CVE 需核对版本与利用条件。仅限自有设备、SRC 授权、CTF 或公开靶机,企业生产设备需书面授权。工具具体路径与版本未在此资料中完整给出。