| ID: | 10024 |
|---|---|
| 标题: | pwn3 |
| 描述: | None |
| 类型: | Pwn |
| 网站: | CTFHUB |
| 题目链接: | https://www.ctfhub.com/#/challenge |
| 赛事: | CISCN |
| 年度: | 2019 |
| Flag值: | 无 |
| writeup: |
验证后的网址 CISCN 2020 Final Day2 pwn3的解题核心在于利用栈溢出修改stdout->_fileno以恢复输出,并通过伪造返回地址控制程序流执行ROP链。具体步骤包括:1. 利用栈残留的stdout地址改写其_fileno为2(标准错误输出);2. 通过格式化字符串漏洞(FSB)覆盖返回地址至可控gadget;3. 构造ROP链调用read和execve获取shell。验证过程通过动态调试确认栈地址和libc偏移,最终实现flag获取 3 https://www.anquanke.com/post/id/219024 |