132 字
1 分钟
ctfshow 前置基础 pwn25
题目和分析过程:


NX enabled,代表的是栈不可执行。栈上的数据不能被当做代码执行。这种时候,构造 ROP 链打 ret2libc 是可行的一种方式。

0x100 明显大于 132。再点开详细确认下,有时 IDA 会骗人。

总之,要覆盖到返回地址,要覆盖 0x88,也就是 128 + 4 = 132,是对的。这题就是标准的 32 位 ret2libc。
编写 exp:



最终答案:
ctfshow{76e31863-e48c-4b4e-a75d-d6668cd20387}
ctfshow 前置基础 pwn25
https://alf-ovo.cn/posts/ctfshow-prerequisite-pwn25/