前言:
看了大佬们的writeup,发现这题解法真的非常多,我这里用的是unsortedbin的地址写漏洞,详情可以看ctfwiki了解漏洞原因。
没开NX,有可以执行的堆栈,但是开启了Full RELRO,不能修改got表地址了。
打开IDA:
发现是一个菜单题,可以创建,删除,更新堆快信息,没有输出信息的选项,果然Noleak。
我们这里可以一个一个功能去看,看看漏洞存在哪里:
经过观察发现,程序只允许创建10个堆块,不允许多建,并且所有的堆块调用指针都存在buf处,等待调用,双击buf可以看到地址: