heap

由于现在CTF比赛中,pwn方向涉及的libc版本众多,不同版本之间的堆块在组织方式上都有差别,刚开始学习的堆的朋友们大多数都是从最经典的UAF来入手的,本文来通过同一个UAF的demo程序,和大家一起大家交流学习下下不同版本libc下的利用手法,包括libc2.23,libc2.27,libc2.31和libc2.32下的利用手法。
上篇我们大致过了一遍musl libc 1.2.2的mallocng源码,了解到musl堆管理器用以下的结构管理着meta、group以及chunk。本篇我们继续来分析mooosl这道题的解题思路。
本题来源于DefCon Quals 2021的mooosl,考察点是最新版本musl libc 1.2.2利用。
被问到这个问题,突然就意识到好像只能想到一个改got表的思路,有点丢人emmmm,于是做个总结。
本文通过一道 CTF 题目展示 musl libc 堆溢出漏洞的利用方法。
how2heap系列几个月前更新了!!!!大事件,正好寒假时间充裕,不如把how2heap总结一遍算了,千万别咕咕咕了hhh。
本文是我在学习how2heap遇到的一些坑,做了一些整理,最主要的是因为glibc-2.26之后引入了tcache机制,导致刚开始学习时,发现运行结果和说好的不一样,N脸懵逼。
本文将尽量详细地给出 ptmalloc 下调用 malloc() 进行内存分配的实现过程。