-
-
[原创]KCTF2019 沉睡的敦煌wp
-
发表于: 2019-6-23 22:13 3049
-
首先要泄露出来libc,构造unsorted bin。使用off-by-one申请chunk[i],然后修改chunk[i+1]的size为0x90并释放chunk[i+1],最终free7个0x90的块,此后0x90再释放就会进unsorted bin。
之后最开始我构造overlap chunk然后double free到一个释放的unsorted bin上修改其prev_size和size,实际上不用这么麻烦(且之后会出问题),可以先free一个中间块,再malloc它,在其中构造fake_chunk(大小为0x20)+0x20+'\x90'从而使其下一个chunk的prev_size为0x20,size为0x90,之前我们提到再释放0x90的块就会使其进入unsorted bin,现在释放这个chunk即可unlink。之后再add两次就可以得到重合堆块了,从而double free。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
- [原创]溢 出 大 师 8003
- [求助]求打过KCTF2019 Final的大佬帮忙 1604
- [原创]KCTF2020 第二题 子鼠开天 writeup 2885
- [原创]KCTF2019 沉睡的敦煌wp 3050
- [原创]KCTF2019 被诅咒的金字塔wp 6062
谁下载
无
看原图
赞赏
雪币:
留言: