DASCTF_2021_3
pwn
fruitpie
保护全开
1 | [*] '/home/trick/Desktop/fruitpie' |
IDA
1 | int __cdecl main(int argc, const char **argv, const char **envp) |
利用思路
- 获取libc_base:当申请一个足够大的堆时会由mmap分配,此时程序会给我们chunk的地址,而这个地址紧挨着libc并且偏移固定
- 将one_gadget写到realloc_hook地址中,在malloc_hook的地址写入realloc + x来调整栈帧,x的取值可以有2,4,6,8,9。
exp:
1 | from pwn import * |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Trick's Blog!
评论