面向返回的编程是一种基于ret2libc的绕过DEP的技术。ROP用于格式化API函数参数,以便生成可靠的外壳代码。
我没有得到什么..。ROP如何使外壳可靠?为什么我应该使用ROP而不是旧的方式ret2libc?
发布于 2014-09-13 22:38:40
当没有其他选项时,利用开发人员使用ROP链。ASLR限制了攻击可以可靠跳转的位置,因为堆和堆栈地址将是随机的。但是,应用程序本身的一些功能可能不是随机的。当攻击者被迫进入此位置时,他们会使用一系列ROP小工具来建立一个能够可靠执行外壳代码的环境。
https://security.stackexchange.com/questions/67349
复制相似问题