首页 > 解决方案 > 使用带和不带 ret 的 shellcode 构建字符串

问题描述

这可能吗?

示例:0x00000000000259D6:'/'0x000000000002740D:'B'0x0000000000000256b4:'I'0x00000000000002665f:'N'0x000000000000000259D6:'

然后通过将内存地址转换为连贯的shellcode序列来手动形成字符串?我需要删除空字节还是将它们拼凑在一起就可以了?

这可能吗?它存在吗?逐个字符地抓取然后返回,或者在各个内存地址的每个字符之后与ret一起作用的控制流完整性就可以了吗?

我不能只是按顺序 struct.pack('<Q', dedicatedAddress) 并以这种方式将字符串完美地形成为我需要的参数,对吗?

我应该坚持将我想调用的函数推入带有各自参数和系统调用的寄存器吗

谢谢

标签: stringmemorystackheap-memory

解决方案


推荐阅读