思科固件 · 嵌入式Linux
📌 30章
完整目录 · 动手实验
01
课程导论与实验环境搭建
QEMU · GDB · Binwalk 环境
02
固件获取与初步分析
Binwalk解包 · 固件结构识别
03
文件系统深度解析
SquashFS · JFFS2 · unsquashfs
04
内核启动流程·U-Boot
SPL → U-Boot proper · bootcmd
05
内核启动流程·Linux阶段
DTB加载 · init · bootargs
06
BusyBox与初始化系统
inittab · SysVinit · Procd
07
设备树详解
DTS/DTB · 节点属性 · 修改
08
内核模块与驱动分析
LKM · 思科私有驱动
09
文件系统挂载与存储
fstab · MTD分区 · UBI/UBIFS
10
网络协议栈与配置
命名空间 · 网桥 · iptables
11
进程管理与监控
/proc · 守护进程分析
12
系统日志与调试
syslogd · dmesg · GDB调试
13
固件安全机制分析
ASLR · NX · Secure Boot
14
Web管理界面分析
uhttpd · CGI · 漏洞点
15
CLI命令行接口分析
libcli · 命令树 · privilege
16
SNMP与网络管理
snmpd · MIB · 私有MIB
17
动态路由协议实现
Quagga · OSPF/BGP
18
VPN与隧道技术
IPsec · OpenVPN · GRE
19
防火墙与NAT
conntrack · SNAT/DNAT
20
QoS与流量控制
tc · HTB · 思科配置
21
无线驱动与配置
mac80211 · hostapd · WPA
22
固件升级与恢复
sysupgrade · A/B分区
23
NVRAM与配置持久化
libnvram · 出厂重置
24
性能分析与优化
perf · sysctl · 瓶颈定位
25
交叉编译工具链
Buildroot · Yocto · OpenWrt
26
GDB远程调试与Core Dump
gdbserver · 内核/用户态
27
内存泄漏与资源管理
valgrind · slab · fd泄漏
28
实时性分析·PREEMPT_RT
cyclictest · 延迟测试
29
容器化与虚拟化
LXC · Docker · 资源隔离
30
综合案例·漏洞挖掘与修复
命令注入 · 缓冲区溢出 · 补丁