🌿 固件解包实战
30章 · 从零到一
🐞 思科专版
01
固件分析基础
嵌入式系统 · 路由器结构 · SquashFS/JFFS2/UBIFS
02
环境搭建
Linux虚拟机 · Binwalk编译 · Sasquatch · 工具链
03
固件获取
官方下载 · TFTP · 设备备份 · 签名校验
04
固件识别
file命令 · binwalk熵 · Magic Number · 基地址
05
Binwalk基础扫描
-e解包 · 扫描模式 · 提取文件系统 · 排错
06
Binwalk高级用法
深度扫描 · 熵图 · 自定义签名 · 偏移量
07
SquashFS文件系统
结构解析 · unsquashfs · 只读 · gzip/lzma/xz
08
SquashFS解包实战
标准/非标准 · Sasquatch补丁 · 魔改固件
09
JFFS2文件系统
结构特点 · MTD模拟 · NAND Flash · 挂载提取
10
UBIFS文件系统
UBI层 · NAND管理 · 镜像挂载 · 卷工具
11
CramFS & RomFS
压缩/只读特性 · 老旧兼容 · cramfsck
12
固件头分析
VxWorks · U-Boot · TRX/CHK · 思科专有
13
固件加密与解密
加密算法 · 密钥提取 · openssl · AES-CBC/DES
14
固件签名绕过
验证机制 · 签名移除 · 重新打包 · Bootloader
15
固件分区提取
分区表解析 · mtd映射 · dd命令 · 对齐
16
文件系统挂载
loop设备 · mount参数 · 只读 · 偏移量
17
固件解包自动化
Shell脚本 · Python封装 · 批量处理 · 日志
18
固件内容分析
Web界面 · CGI脚本 · 配置文件 · 二进制
19
固件漏洞挖掘基础
硬编码凭据 · 后门 · 命令注入 · 缓冲区
20
固件补丁分析
版本对比 · binary diff · 补丁提取 · 验证
21
固件重新打包
文件系统重建 · 固件头修复 · 校验和 · 刷机
22
QEMU模拟运行
安装配置 · Debian ARM · 用户态模拟 · 桥接
23
固件调试
GDB远程 · gdbserver · 断点 · 内存分析
24
固件逆向工程
IDA Pro · Ghidra · 符号恢复 · 函数识别
25
思科IOS固件分析
IOS结构 · ROMMON · 镜像提取 · 文件系统
26
思科ASA固件分析
ASA特点 · ASDM提取 · VPN配置 · 防火墙规则
27
思科交换机固件
CatOS vs IOS · 镜像提取 · VLAN · STP
28
固件安全审计
CVE查找 · 漏洞验证 · PoC · 报告生成
29
固件分析报告
报告结构 · 技术细节 · 截图日志 · 披露流程
30
综合实战
真实固件全流程 · 从零到一 · 常见问题 · 资源