Linux-Heap

DeeLMind2024年12月23日小于 1 分钟

Linux-Heap

堆溢出漏洞

Linux 堆结构

struct malloc_chunk {

  INTERNAL_SIZE_T      prev_size;  /* Size of previous chunk (if free).  */
  INTERNAL_SIZE_T      size;       /* Size in bytes, including overhead. */

  struct malloc_chunk* fd;         /* double links -- used only if free. */
  struct malloc_chunk* bk;

  /* Only used for large blocks: pointer to next larger size.  */
  struct malloc_chunk* fd_nextsize; /* double links -- used only if free. */
  struct malloc_chunk* bk_nextsize;
};

malloc

malloc()在 C 语言中,会调用内存分配器 ptmalloc,以获得动态分配的内存空间 chunk,sbrk(),brk(),mmap(),ptmalloc 是 Glibc 库中默认使用的内存池的实现。

er

上次编辑于: 2026/3/11 05:49:26
贡献者: DeeLMind,DeeLMind
课程与服务