在没有任何其他“助手”的情况下,堆栈金丝雀是否可以利用ROP绕过金丝雀值?如果是这样的话,你能提供一些资源/材料来进一步解释在没有任何其他技术的情况下如何使用ROP吗?
发布于 2022-05-11 14:02:21
那得看情况。计算机有两种内存访问类型:
buf+len(payload)的确切地址覆盖该值。
也许你只是在考虑第一种情况,而我很肯定,如果没有任何“帮手”,你就不能绕过金丝雀。唯一的办法就是用暴力来强化它的价值。
在发生任意写入(可能发生在格式字符串(旧类型漏洞)或堆漏洞)的情况下,您只需覆盖堆栈就可以避免金丝雀地址。
N.B.:任意写入仍然很难实现
https://stackoverflow.com/questions/72190368
复制相似问题