🔧 思科固件逆向 · 工具链
📚 30 章完整路线
v1.0
1
课程导论与目标
为什么需要逆向思科固件?课程整体路线图与预期收获
➜
2
Linux虚拟机环境搭建
VMware/VirtualBox安装、Ubuntu 22.04 LTS配置、共享文件夹与网络设置
➜
3
基础工具链安装
Git、Build-essential、CMake、Python3-pip、Vim/VS Code
➜
4
固件提取工具
Binwalk源码编译安装、固件解包实战(TP-Link/思科模拟)
➜
5
文件系统分析工具
Squashfs-tools、JFFS2、Cramfs、Ubi/Ubifs详解
➜
6
二进制分析工具(上)
readelf、objdump、strings、file、hexdump 实战用法
➜
7
二进制分析工具(下)
nm、strip、size、ldd、patchelf 进阶技巧
➜
8
反汇编引擎与框架
Capstone & Keystone 安装、Python绑定与示例
➜
9
反编译工具链
Ghidra 安装(JDK依赖)、项目创建与初步分析
➜
10
IDA Pro 替代方案
Radare2 / rizin 安装、基础命令与反汇编流程
➜
11
动态调试器
GDB安装配置、GDB-multiarch、GEF/Pwndbg插件
➜
12
QEMU 用户态模拟
QEMU-user安装、运行MIPS/ARM思科二进制文件
➜
13
QEMU 系统态模拟
QEMU-system配置、Debian/MIPS根文件系统与网络桥接
➜
14
网络协议分析工具
Wireshark、tcpdump、scapy 安装与基础抓包过滤
➜
15
固件解密与签名绕过
OpenSSL工具链、Firmware-mod-kit安装与使用
➜
16
Python 逆向辅助库
Construct、Kaitai Struct、bitstring 安装与数据解析
➜
17
Web 接口分析工具
Burp Suite社区版安装、SSL剥离与代理配置
➜
18
漏洞挖掘辅助工具
AFL++ / libFuzzer安装、简单模糊测试环境搭建
➜
19
交叉编译工具链
GCC-arm-none-eabi、GCC-mips-linux-gnu 安装与测试
➜
20
Docker 化环境管理
Docker & Compose安装、一键部署逆向环境
➜
21
符号执行与约束求解
Angr / Z3 安装、基础符号执行脚本示例
➜
22
日志与监控工具
strace、ltrace、perf、sysdig 安装与基础使用
➜
23
固件对比与补丁分析
BinDiff、diaphora 安装与IDA/Radare2集成
➜
24
硬件调试接口工具
OpenOCD安装、JTAG/SWD基础配置与连接测试
➜
25
串口与TTL工具
screen、minicom、picocom 安装与思科设备串口调试
➜
26
NVRAM 模拟与配置提取
libnvram 编译与集成到QEMU环境
➜
27
自动化逆向框架
Firmadyne / FirmAE 搭建与固件模拟测试
➜
28
综合实战一
从思科RV320固件提取Web服务器并本地运行
➜
29
综合实战二
模拟思科IP Phone固件并抓取SIP协议流量
➜
30
课程总结与进阶路线
工具链维护、社区资源推荐、后续学习方向
➜