标签: linux gcc stack corrupt
我正在学习堆栈帧,我想知道我们是否可以编写一个函数来显示堆栈是如何被破坏的?我希望在c / c ++中看到一个不是汇编语言的例子。
如果我们不做数组索引溢出或恶意数组/地址索引访问(读/写),堆栈是否有可能被破坏?有快速的样品吗?
感谢。
答案 0 :(得分:2)
你可能会对优秀文章“粉碎堆栈的乐趣和利润”(http://insecure.org/stf/smashstack.html)感兴趣,它解释了如何覆盖堆栈指针并执行其他代码。 这是经典之作。