文章
12
标签
11
分类
3
首页
归档
标签
分类
友情链接
f0und
secreu
0x4A
VAC
从_start到main: __libc_start_main与__libc_start_call_main
返回首页
首页
归档
标签
分类
友情链接
f0und
secreu
0x4A
从_start到main: __libc_start_main与__libc_start_call_main
发表于
2025-10-26
|
更新于
2025-10-26
|
浏览量:
文章作者:
Vac啊
文章链接:
http://vac011.com/2025/10/26/%E4%BB%8E-start%E5%88%B0main-libc-start-main%E4%B8%8E-libc-start-call-main/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
VAC
!
上一篇
heap
ptmalloc2ptmalloc2是现代Linux系统中glibc默认的内存分配器,基于Doug Lea的malloc(dlmalloc),在此基础上添加POSIX线程支持的多线程版(POSIX Thread Malloc)。 ptmalloc2的核心逻辑几乎全部集中在malloc()和free()两个函数的实现中(glibc/malloc/malloc.c),其他内存分配函数如realloc()、calloc()(分配n个连续的堆块并对内存进行清零)等都只是在这两者的基础上的封装。 在ptmalloc2中,堆内存的组织结构为chunk和bin: chunk:块是实际分配的内存单元,每次malloc都对应一个chunk。每个chunk包含元数据和用户数据两部分,元数据存储在chunk的前面,用于管理chunk的状态和大小等信息,大小为16字节(64位系统)。 bin: 桶是相同大小chunk的分类链表,用于快速重用空闲块。 unsorted bin: 只有一个bin双向链表,对应bins索引1,里面的chunk没有进行排序。 small bins: 共62...
下一篇
SROP
Vac啊
I quit, so what
文章
12
标签
11
分类
3
Follow Me
公告
This is my Blog
最新文章
_IO_FILE_plus
2025-10-30
heap
2025-10-30
从_start到main: __libc_start_main与__libc_start_call_main
2025-10-26
SROP
2025-10-26
format string
2025-10-26