首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ROP中使用"jmp“

如何在ROP中使用"jmp“
EN

Security用户
提问于 2020-03-18 07:11:25
回答 1查看 333关注 0票数 2

我正试着组装一条ROP链。我正在寻找一个小工具来完成以下工作:

代码语言:javascript
复制
mov rdi, rdx ; mov rbp, rsp ; ret;

但相反,我有一个这样的小工具:

代码语言:javascript
复制
mov rdi, rdx ; mov rbp, rsp ; jmp 0x8109b3f7

所以,我想也许我可以使用这个小工具,我所要做的就是将这个jmp地址( 0x8109b3f7)指向下一个小工具地址。但这不管用。我使用GDB设置jmp地址,如下所示:

代码语言:javascript
复制
set *0x8109b3f7=0xgadget_address

它仍然指向jmp地址,而不是小工具地址。有什么帮助我怎么做?

注:我使用的是x86-64架构。

EN

回答 1

Security用户

发布于 2020-03-18 08:52:54

使用jmp可能不会导致ROP友好地将控制返回到您的堆栈。你最好找到替代的小工具来实现你的目标。

另外,对于您建议的解决方案,如果您的漏洞能够在0x8109b3f7修改操作码,那么您已经有了代码执行,并且不需要进一步的ROP。

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

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

复制
相关文章

相似问题

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