靶场习题.

megrez@blog:~$ nc megrez1.xyz 10001

ret2win 入门

Pwn 入门 可解

最经典的栈溢出入门题。程序存在 gets 栈溢出漏洞,目标是覆盖返回地址跳转到 win() 函数读取 flag。提示:注意栈对齐。

环境:megrez1.xyz:10001 附件:chall
下载附件
使用 nc 连接远程环境:
nc megrez1.xyz 10001
或使用 pwntools:from pwn import *; io = remote('megrez1.xyz', 10001)

Postbox 信箱

Pwn 中等 可解

深夜邮局柜台的信箱程序。DROP 投递、PICK 取信、REPOST 重投、BOARD 公告、CLOSE 打烊。开启全部保护 + seccomp 白名单,附件含 libc 2.31。提示:信箱格子的下标检查有符号漏洞。

环境:megrez1.xyz:10002 附件:postbox + libc.so.6
下载附件 下载 libc
使用 nc 连接远程环境:
nc megrez1.xyz 10002
或使用 pwntools:from pwn import *; io = remote('megrez1.xyz', 10002)

PWN LAB · 10 CHALLENGES

二进制入门十题

从栈溢出到堆利用与 seccomp 沙箱,全部基于 glibc 2.31 编译,难度分入门 / 进阶 / 困难三档。每题都可下载附件(含源码与官方 EXP),远程环境常驻监听。

HEAP LAB · USE AFTER FREE

heapnote · 堆利用 UAF

一个带增删查改的笔记管理器,delete 之后没有把指针清空——悬垂指针就此产生。沿着这条线可以把 UAF 的三种能力走完整:UAF 读泄漏 libc、UAF 写篡改 tcache 链表、任意地址分配劫持 __free_hook。