看板娘加载中
154 字
1 分钟
ctfshow stack overflow pwn74

shot 1 shot 2

这保护开的,不像栈题。

shot 3

先别慌,先看题,发现题目提供了一个 printf 的地址。这就代表程序段的地址是已知的,我们可以调用这些函数。这里不能用 LibcSearcher 查询函数,不然用不了 one_gadget,因为 one_gadget 刚需一个 libc.so 文件。题目又没有提供,怎么办呢?

libc = ELF('/lib/x86_64-linux-gnu/libc.so.6'),假装它提供了。这个 libc 是 ctfshow 给的虚拟机里的 libc 库。

exp:(记得用 printf 来做基址泄露)

shot 4 shot 5

ctfshow{d336df0c-e7dd-43b7-906d-212df47b7c57}

那这里 one_gadget 是怎么用的呢?

one_gadget /lib/x86_64-linux-gnu/libc.so.6

shot 6

一个个试过去就好。

ctfshow stack overflow pwn74
https://alf-ovo.cn/posts/ctfshow-stack-overflow-pwn74/
作者
AlF
发布于
2026-05-18
许可协议
CC BY-NC-SA 4.0