5月几场重要比赛的题解
2021-蓝帽杯线上
portable
程序分析
程序漏洞有点少见,在于 swicth-case
没有加入 default
选项。导致可以实现一个 UAF
漏洞。
EXP
1 | from pwn import * |
chall
烂题,在 i春秋,至少做4次了。
2021-蓝帽杯线下
hangman
程序分析
典型的 格式化字符串漏洞,需要注意输入的字符会决定输入的长度。
利用分析
利用格式化字符串漏洞泄漏栈地址和libc
地址,然后修改 main
函数的返回地址为 one_gadget
即可。
EXP
1 | from pwn import * |
cover
程序分析
可以对程序代码段进行一个任意地址写。修改 call
为调用 system
地址。
EXP
1 | from pwn import * |
2021-美团CTF
nullheap
程序分析
1 | unsigned __int64 add() |
add
函数中存在一个 off-by-one
漏洞,利用堆重叠劫持 malloc_hook
为 system
地址即可。
EXP
1 | # encoding=utf-8 |
worldplay
当创建堆块的内容写为如12344321这样的形式的时候,在play的时候会出现offset by null
的漏洞,利用unlink consolidate
进行堆块合并造成堆重叠,泄漏libc
,修改__free_hook
为system
获得shell
。
EXP
1 | from pwn import * |
- 本文作者: A1ex
- 本文链接: http://yoursite.com/2021/05/30/2021-5月题解/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!