多申请
add_chunk(5, 0x208) 👉 是为了当作 **“隔离块(guard chunk)”**, **防止 chunk4 在 free 时继续向后合并(top chunk 或其他 chunk)**
三大bin对应size
👉 条件: chunk_size ≤ 0x80 👉 推回 malloc size: malloc size ≤ 0x70 malloc(0x10) malloc(0x20) malloc(0x40)
calloc源码分析
1.计算总大小+溢出检查 2.尝试malloc hook 3.调用malloc分配内存 4.按需清零 bytes = n * elem_size; 👉 要申请的总字节数 if ((n | elem_size) >= H...
free源码分析
如果说sysmallloc是向系统要钱,那么这段代码就是负责还钱以及把钱存进不同的钱包。 如果free hook被设置,free不会执行正常逻辑 直接调用hook 经典利用 覆盖free hook=system
malloc源码分析
- 首先在 _libc_malloc 函数中先判断 __malloc_hook 函数指针是否为空,如果不为空则调用 __malloc_hook 函数。 - 如果存在tcache且有相应大小的chunk则将其从tcache...


