摘要: 1. 背景 当一个程序被执行时,系统维护一个执行堆栈来存储关于程序中活动函数的信息。执行堆栈中存储的一个重要信息是函数终止时要执行的下一条指令的地址。 在许多C/C++代码中,我们通过写入数组的末尾,可能破坏执行堆栈。这被称为smash the stack。 当函数终止时,控制流将跳转到内存中的随机 阅读全文
posted @ 2021-01-16 12:29 _一只土拨鼠 阅读(92) 评论(0) 推荐(0)