还是要多刷多复现堆题啊
0x01 HackNodte
分析
这道题是静态链接,修改时用的是strlen,造成了off-by-one,所以堆重叠。然后把chunk分配到main_arena上,再修改unsortedbin,分配到malloc_hook上
exp
1 | from pwn import * |
0x02 NameSystem
这道题有个uaf一开始还真没看出来。。。。先把bss段上的一个堆指针改成got表上的内容,再把free的got表内容改成puts@plt,从而可以泄露libc,最后再把free@got改成system,然后执行就可以获得shell。
exp
1 | from pwn import * |