🧩 VxWorks 栈溢出实战
30 章 · 从入门到防御
📚
任务栈 · 检测 · 优化
1
栈溢出基础
任务栈 · 溢出原理 · 系统影响
2
VxWorks栈机制
TCB栈指针 · 增长方向 · 边界检查
3
栈大小估算
函数调用链 · 局部变量 · 中断嵌套
4
栈溢出检测工具
checkStack · windView · Task Monitor
5
栈溢出检测原理
0xdeadbeef · 栈底标记 · 栈顶检测
6
栈溢出检测API
taskStackCheck · taskIdVerify · taskTcb
7
实战案例1:递归函数
递归导致栈溢出
8
实战案例2:大局部数组
局部数组导致的栈溢出
9
实战案例3:ISR栈溢出
中断服务程序栈溢出
10
实战案例4:多任务嵌套
多任务嵌套调用栈溢出
11
实战案例5:动态分配混淆
动态分配与栈混淆
12
实战案例6:FPU上下文保存
浮点运算单元导致的栈溢出
13
实战案例7:信号量与消息队列
信号量/消息队列栈使用
14
实战案例8:网络协议栈
网络协议栈的栈消耗
15
实战案例9:文件系统操作
文件系统操作的栈使用
16
实战案例10:第三方库
第三方库的栈问题
17
栈优化策略1
减少局部变量 · 静态/全局变量
18
栈优化策略2
优化调用层次 · 内联函数
19
栈优化策略3
任务栈共享池
20
栈优化策略4
动态调整任务栈大小
21
栈优化策略5
协程/状态机替代递归
22
栈优化策略6
中断服务程序优化
23
栈优化策略7
栈分析工具profiling
24
栈优化策略8
任务优先级与栈大小
25
栈优化策略9
VxWorks栈扩展功能
26
栈优化策略10
代码审查与静态分析
27
检测系统设计:自动化框架
自动化栈溢出检测框架
28
检测系统设计:日志与报警
日志记录 · 报警机制
29
检测系统设计:恢复与容错
系统恢复 · 容错设计
30
综合实战:栈安全系统
从零构建一个栈安全系统
⚙️
🧠