堆栈和堆溢出利用是啥意思

Posted

技术标签:

【中文标题】堆栈和堆溢出利用是啥意思【英文标题】:what does stack and heap overflow exploit means堆栈和堆溢出利用是什么意思 【发布时间】:2011-05-30 21:53:48 【问题描述】:

这个堆栈和堆溢出漏洞是什么意思

【问题讨论】:

你用tcp标记这个有什么原因吗? stack-overflow 意味着你在这里,而 heap-overflow 意味着和我一起创建一个:D @Oded 我正在经历一些 TCP 攻击,在那里我遇到了这个......但是我找不到关于这个的好文章。 【参考方案1】:

基于堆栈的利用示例:(实现已定义或可能未定义,但很有趣!)

看看输出: http://www.ideone.com/A3vlY

还要注意运行时错误!

我特别想这样做:

通过覆盖堆栈帧中的返回地址。一旦函数 返回,执行将在 由指定的返回地址 攻击者,通常是一个用户输入填充 缓冲区。

来自***基于堆栈的利用bullet points

这个例子可能展示了上面引用自***的要点,为您提供了一个有趣的起点,让您了解基于堆栈的利用可能意味着什么。一种思考的动力!

【讨论】:

【参考方案2】:

对于这方面的真实示例,请查看另一个 Stack Overflow 问题:

Writing to pointer out of bounds after malloc() not causing error

【讨论】:

【参考方案3】:

***对这些类型的攻击有很好的概述:http://en.wikipedia.org/wiki/Buffer_overflow

【讨论】:

以上是关于堆栈和堆溢出利用是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

什么是堆栈溢出?

单片机中栈和堆的区别是啥?

五种内存溢出案例总结:涵盖栈深度溢出永久代内存溢出本地方法栈溢出JVM栈内存溢出和堆溢出

五种内存溢出案例总结:涵盖栈深度溢出永久代内存溢出本地方法栈溢出JVM栈内存溢出和堆溢出

(STACK_OVERFLOW)是啥意思?

堆栈与堆栈和堆与堆