@hol1owpwn glibc堆利用——了解glibc 中发帖

简单聊聊堆管理器
众所周知,内存分配方面的策略有很多。不同的操作系统、不同的C语言库甚至应用程序都有不同的堆管理器。就比如:




堆管理器
平台




ptmalloc2
现代Linux (glibc 2.3+)


Windows Heap
Windows (NT 内核)


tcmalloc
Google自研,多线程速度快


mallocng
musl libc,轻量级



而我们主要研究的,就是linux下最常用C语言标准库glibc的堆管理器——ptmalloc2
在pwn区,glibc可谓是令人闻风丧胆,每隔几个版本就整波大的,机制还复杂得离谱。
linux环境下,我们可以运行/lib/libc.so.6查看当前系统的glibc版本。
[如图,我的archlinux中,glibc版本为2.43]
glibc重大版本
2.23 及之前
除了 safe_unli...