SWPUCTF_2019 Pwn Writeup

因为明天就是SWPUCTF2020了,所以今天看看去年的题目。 在buuoj上面搜到两道去年的题目:

  1. SWPUCTF_2019_p1KkHeap(tcache attack)
  2. SWPUCTF_2019_login(堆上的格式化字符串漏洞) 第一题是tcache利用,是我没学过的知识点,打算等一下再研究。 所以我先看了第二题,是一个在堆上的格式化字符串漏洞,且可以多次利用,利用方法就是通过栈上已有的地址来控制任意写。

SWPUCTF_2019_login

利用思路:

_IO_2_1_stdout_ Leak

学习背景

在看雪 CTF 平台中,天涯海角一题的 Writeup 看到了这个,看完之后甚至有些不想学 House of Roman 了。 wpcut.png

How2heap Exp

从今天开始写how2heap里面的一些例题,这里会放对应的exp。

babyheap_0ctf_2017(2020.11.25 - 54min)

由于是calloc申请空间的,所以chunk overlapping后需要恢复覆盖到的heap的size。

Npuctf_2020_easyheap Off_by_one

数据存储比较复杂。 程序先malloc(0x10),来储存heap结构,前0x8储存heap size,后0x8储存heap content指针。 heap固定只能申请0x18或者0x38。 这一题的思路是,off by one修改heap结构的size,这个是heap结构0x10的结构,从0x21改到0x41,这样就实现了Chunk Extend,扩展到了heap的位置。 这时候delete这个,这时候

0%