首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向返回的即时小工具编程开发技术

面向返回的即时小工具编程开发技术
EN

Stack Overflow用户
提问于 2016-02-12 00:46:05
回答 1查看 242关注 0票数 1

ROP中的直接小工具是什么--面向回报的编程中的安全利用技术?

我正在阅读关于ROPs的一些理论,而对于第一步,Gadget只是被写成,我们有一个指向代码序列的指针:

代码语言:javascript
复制
pop %ebx ; ret

说明

代码语言:javascript
复制
pop %ebx 

将把下一个dword加载到%ebx中。

但我不明白,为什么这是有用的?如果您正在从某个库中加载一些东西,那么您正在尝试获取一些有用的小工具,为什么会有“立即”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-06 22:40:26

在执行此小工具时,您控制堆栈上的值,因此可以使用它将任意值存储到ebx寄存器中。

您所需要做的就是将所需的值写入堆栈中的正确位置,并运行这个小工具。

因此,这个小工具允许您执行相当于"load immediate" movl指令的操作:

代码语言:javascript
复制
movl    $1, %ebx

对于任意的即时值(上面的$1只是一个例子)。

免责声明:我不是剥削作者,所以请确认我的想法。

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

https://stackoverflow.com/questions/35352892

复制
相关文章

相似问题

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