网站首页
编程语言
数据库
系统相关
其他分享
编程问答
堆题
2024-05-14
N1CTF2018 shopping:多线程堆题中堆溢出的应用
介绍一种在多线程堆题中利用堆溢出达成任意地址分配的手法。我们知道,一个进程的主线程的堆管理main_arena在libc中,分配的chunk在堆段中。那么子线程的arena和堆块都在哪里呢?这一大串在libc前面一点点的anon就是给子线程留的arena和堆空间。arena和tcache管理chunk在这个内存段