假设我们对 Glibc malloc 和 free 的实现一无所知,malloc 了一大堆内存后在挨个 free 掉,会发现 free 的顺序实际上决定是否将内存返回给 OS ,看最后一个system bytes
:
下一步是读 malloc 的源码,估计是用一个 linked list 来管理 heap 内存的
1
tyzandhr 2023-02-08 06:09:45 +08:00 via Android
不是新发现了。建议用 tcmalloc
|
2
nopnewbie 2023-02-08 09:32:17 +08:00 2
嗯,现在你已经学会 ptmalloc2 的源码了,那么你就可以就来做几道 glibc heap overflow 的 pwn 吧。
|
3
bfdh 2023-02-08 09:58:57 +08:00
内存空洞
|