c - 将 64 位 ROP gadget 内存地址转换为工作 shellcode
问题描述
这个过程是如何工作的?我的意思更具体地说是我想将 gdb 放入程序中,运行它,找到一个内存地址以转换为工作的 shellcode。我需要在程序中输入什么命令?我想将 64 位内存地址转换为正常运行的 shellcode。这是在 Linux 机器上。我想做一些通用的堆栈读取,并使用不同的算法在堆栈上逻辑地工作。
此外,ROP 小工具工具在生成 ROP 链时会提供内存地址。我想将 shellcode 合并到混合中,并可能将 ROP 内存地址直接转换为简化的 shellcode。这可行吗?先感谢您。
解决方案
推荐阅读
- java - 重绘用作背景的 JPanel 时,如何将其他组件保持在前面?
- date - 在不同的日期使用不同的算法取消屏蔽像素(谷歌地球引擎)
- angular - 以角度在每一滴(可能使用索引)上制作新数组
- python - ModuleNotFoundError 导入包时,尝试使用 __init__
- java - 如果问题的答案是错误的,如何停止程序
- php - 在 PHP 页面上显示最后上传的照片
- image - 如何使用 ImageMagick 将高度图分成几层?
- php - 使用 php CURL 将 Koha Patrons 发布到 Koha LMS
- django - Django 用户编辑,AbstractUser
- ios - 集合视图项目等间距布局