没去打比赛,留着慢慢复现~
0x1 note
现在刷来刷去,觉得堆体最大的作用就是让自己调试越来越熟练,看ida越来越熟练,没学到什么新的知识,后面要多刷能让自己学到东西的题目,多复现CVE了。
1.1 漏洞分析
- 所有的下标判断没有判断负数
- 有一个函数里存在堆溢出
1.2 利用技巧
- calloc不会使用tcache
- tcache链不会判断chunk的size
1.3 利用思路
- 用show泄露libc
- 用add和sell布置好tcache链
- 用溢出函数覆盖fd
- 三次malloc拿shell
1.4 exp
1 | from pwn import * |