glibc-all-in-one添加libc
glibc-all-in-one介绍
一个方便的 glibc 二进制和调试文件下载器以及源代码自动构建器
特点:
- 下载 glibc 二进制文件
- 下载 glibc 调试文件
- 提取自定义 glibc
- 下载并编译 glibc 源代码
github地址:glibc-all-in-one
添加libc
由于在做堆题的时候会碰到一些不常见的 libc 或者 libc 的小版本,而且在 glibc-all-in-one 中也找不到这些 libc,那么是不是可以手动添加这些 libc 呢,对于这一点官方也给出了对应的添加方法。
官方给出的方法中,我们需要下载 libc6 和libc6-dbg两个deb包,然后使用他给出的 extract 工具来进行添加。

下面我们以 2.27-3ubuntu1.2 为例
先下载 libc6 的 deb 包
1 |
|

然后下载 libc6-dbg 的deb包
1 |
|

我们新建一个文件夹来存放刚刚下载好的 libc6 和 libc6-dbg 两个 deb 包,这里我放在了~/libc/2.27-3ubuntu1.2_amd64
。

在 glibc-all-in-one 下使用extract,生成的 libc 二进制文件我存放在了glibc-all-in-one/libs/2.27-3ubuntu1.2_amd64
。
1 |
|

对于 libc6-dbg 生成的 libc 调试文件我放在了glibc-all-in-one/libs/2.27-3ubuntu1.2_amd64/.debug
。
1 |
|

参考资料
关于glibc-all-in-one缺失libc_2.23-0ubuntu10 glibc-all-in-one-CSDN博客
glibc-all-in-one添加libc
https://tsuk1ctf.github.io/post/17727.html