1.5.11 jemalloc
简介
jemalloc 是 Facebook 推出的一种通用 malloc 实现,在 FreeBSD、firefox 中被广泛使用。比起 ptmalloc2 具有更高的性能。
编译安装
我们来编译一个带调试信息的 jemalloc(注:4.x和5.x之间似乎差别比较大):
wget https://github.com/jemalloc/jemalloc/releases/download/5.0.1/jemalloc-5.0.1.tar.bz2
tar -xjvf jemalloc-5.0.1.tar.bz2
cd jemalloc-5.0.1
./configure --prefix=/usr/local/jemalloc --enable-debug
make -j4 && sudo make install接下来修改链接信息:
当我们想要在编译程序时指定 jemalloc 时可以像下面这样:
可以看到 libjemalloc.so.2 已经被链接到程序里了。
jemalloc 详解
我们以 jemalloc-4.5.0 版本来讲解。
数据结构
利用技术
CTF 实例
查看章节 6.1.29、6.1.34。
参考资料
Last updated
Was this helpful?