栈向低地址增长,而数组向高地址方向写。超长内容越过缓冲区边界写时,会沿栈方向覆盖到保存的返回地址,函数返回时 CPU 按被覆盖的值跳转 —— 这是栈溢出劫持执行流的底层原理。本章只讲栈帧布局,不构造返回地址覆盖实现。 仅限本人自研隔离靶场或书面授权,公共资产不碰。 # 补课 6 文件描述符