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
https://launchpad.net/ubuntu/bionic/amd64/libc6/2.27-3ubuntu1.2

然后下载 libc6-dbg 的deb包

1
https://launchpad.net/ubuntu/bionic/amd64/libc6-dbg/2.27-3ubuntu1.2

我们新建一个文件夹来存放刚刚下载好的 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
./extract ~/libc/2.27-3ubuntu1.2_amd64/libc6_2.27-3ubuntu1.2_amd64.deb ~/glibc-all-in-one/libs/2.27-3ubuntu1.2_amd64

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

1
./extract ~/libc/2.27-3ubuntu1.2_amd64/libc6-dbg_2.27-3ubuntu1.2_amd64.deb ~/glibc-all-in-one/libs/2.27-3ubuntu1.2_amd64/.debug

参考资料

关于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
作者
Tsuk1
发布于
2024年12月25日
许可协议