SuperAPI AI 工具集

re-hardware-io

安全与审计

查看项目

更新于 10-15 21:34

技能介绍

用途:当手上有实物电路板,需要提取固件、抓取启动日志或做硬件级调试时使用本技能。它覆盖 JTAG/SWD 调试、UART 串口、Flash 芯片直读和逻辑分析仪抓信号。若只有固件文件、已解出 rootfs 或需要运行固件,应先走对应的软件流程(解包、rootfs 分析、仿真),硬件提取是最后手段。

工具与安装:JTAG/SWD 用 openocd(apt/dnf/pacman/brew/choco 安装,openocd --version 验证);串口终端用 picocom 或 minicom;Flash 读取用 flashrom(如 flashrom -p ch341a_spi -r backup.bin);逻辑分析仪用 sigrok-cli / pulseview;引脚识别可参考开源项目 JTAGulator。硬件选购需注意电平匹配,如 3.3V TTL 适配器、ST-Link/J-Link/CMSIS-DAP、ch341a 编程器;高速 SPI 需 100MHz+ 采样。

操作步骤:先拆壳观察丝印与 Flash 型号,用万用表核对接地与电平;再用 picocom -b 115200 /dev/ttyUSB0 枚举波特率,注意 TX/RX 交叉接线并共地;JTAG 连接示例 openocd -f interface/stlink.cfg -f target/stm32f1x.cfg,可 halt 后 dump flash;Flash 可用 flashrom -p linux_spi:dev=/dev/spidev0.0 -r backup.bin;启动日志通过串口全量抓取,再与软件分析结果对照。

限制与风险:硬件操作风险高,电平误接、带电插拔可能烧板;JTAG 可能被熔断或读保护锁定;UART 无输出应先复查接线与波特率。提取的镜像可继续交给固件解包与 rootfs 分析流程,通信协议可交给协议分析技能。部分内容如 Intel DCI 工具链兼容性坑仅供了解,具体工具版本与平台差异仍以实际环境为准。