119 字
1 分钟
ctfshow stack overflow pwn60



由于堆栈可执行,第一时间考虑 ret2shellcode。
这边有一个 s 对 buf2 的 copy,想到的是布置 shellcode 在 buf2 上然后 s 栈溢出构造 ROP 链回指向 shellcode 所在位置。
但是为什么 gets 这里构造了 ROP 链之后会是先 cpy 再走 ROP 链的后续流程,我就不清楚了?

不知道为什么这里偏移本地不对。

跑了下脚本得知是 112。
exp:


ctfshow{e663cb50-ccfd-4f5f-b525-7116ebe9a126}
ctfshow stack overflow pwn60
https://alf-ovo.cn/posts/ctfshow-stack-overflow-pwn60/