【发布时间】:2015-04-26 19:10:53
【问题描述】:
我一直在学习使用堆栈溢出编写 RET 值和 SEH 覆盖漏洞利用的教程。
据我了解,当我覆盖 SEH 值时,RET 值也会被覆盖,而且进行 SEH 漏洞利用要困难得多,因为您还需要抛出异常才能使漏洞利用运行。
如果是这样,如果我总是可以使用 RET 值,那么 SEH 覆盖利用有什么用? SEH 覆盖优于 RET 覆盖的优缺点是什么?
【问题讨论】:
-
我不认为你总是可以覆盖两者。可能存在只允许覆盖其中一个的错误。
-
@AndrewMedico 我并没有说我总是可以覆盖两者,我说一旦你成功覆盖了 SEH,你很有可能也覆盖了 RET,因为在大多数情况下它位于在它上面的堆栈上。
标签: security stack-overflow exploit seh