首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我要使用ROP来开发dev?

为什么我要使用ROP来开发dev?
EN

Security用户
提问于 2014-09-13 11:08:51
回答 1查看 479关注 0票数 -1

面向返回的编程是一种基于ret2libc的绕过DEP的技术。ROP用于格式化API函数参数,以便生成可靠的外壳代码。

我没有得到什么..。ROP如何使外壳可靠?为什么我应该使用ROP而不是旧的方式ret2libc?

EN

回答 1

Security用户

发布于 2014-09-13 22:38:40

当没有其他选项时,利用开发人员使用ROP链。ASLR限制了攻击可以可靠跳转的位置,因为堆和堆栈地址将是随机的。但是,应用程序本身的一些功能可能不是随机的。当攻击者被迫进入此位置时,他们会使用一系列ROP小工具来建立一个能够可靠执行外壳代码的环境。

票数 2
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/67349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档