@hol1ow 在 pwn 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...