Glibc源码分析 -- 内存管理(一)

目录

0x0 写在前边

刷pwn题的时候, 老是觉得自己对堆方面的知识掌握的太过薄弱, 一直想系统的看一下glibc是如何对内存进行管理的, 却一直没有合适的时间, 终于等到放假能好好的修一波仙了:)
在这部分里我要搞清如下问题:

  1. Glibc是如何管理内存的?
  2. Glibc在什么情况下不会将内存归还给操作系统?
  3. Glibc在分配/释放内存时有哪些check?如何绕过?
  4. Glibc内存管理的脆弱性?
  5. 如何利用其脆弱性劫持程序流?

带着这些问题, 对glibc的源码进行分析, 希望能找到这些问题的答案.