靶场习题.
megrez@blog:~$ nc megrez1.xyz 10001
ret2win 入门
最经典的栈溢出入门题。程序存在 gets 栈溢出漏洞,目标是覆盖返回地址跳转到 win() 函数读取 flag。提示:注意栈对齐。
环境:megrez1.xyz:10001
附件:chall
使用 nc 连接远程环境:
nc megrez1.xyz 10001
或使用 pwntools:from pwn import *; io = remote('megrez1.xyz', 10001)
PWN LAB · 10 CHALLENGES
二进制入门十题
从栈溢出到堆利用与 seccomp 沙箱,全部基于 glibc 2.31 编译,难度分入门 / 进阶 / 困难三档。每题都可下载附件(含源码与官方 EXP),远程环境常驻监听。
HEAP LAB · USE AFTER FREE
heapnote · 堆利用 UAF
一个带增删查改的笔记管理器,delete 之后没有把指针清空——悬垂指针就此产生。沿着这条线可以把 UAF 的三种能力走完整:UAF 读泄漏 libc、UAF 写篡改 tcache 链表、任意地址分配劫持 __free_hook。