libc版本切换
zach0ry

更换libc版本

首先要拿到对应的libc.so文件

然后查看版本

1
strings libc文件名 |grep ubuntu

image-20250802210340164

然后切换clibc版本

1
libc 文件名 libc版本信息

image-20250802210608720

查看libc版本

通过got表泄露libc版本

输出一个外置函数的got表地址

然后在网站匹配之后下载

下载没有的libc文件

1
https://launchpad.net/ubuntu/+source/glibc/<libc版本> ##例如2.31-0ubuntu9.9

image-20250818181638058

image-20250818181904824

把这两个文件下载到glibc-all-in-one中的debs

然后去执行

1
2
./extract debs/libc6_2.35-0ubuntu3.10_amd64.deb libs/2.35-0ubuntu3.10_amd64
./extract debs/libc6-dbg_2.35-0ubuntu3.10_amd64.deb libs/2.35-0ubuntu3.10_amd64/.debug

然后把解压出来的东西放在对应的libc文件处就可以了

我的路径是File System//lib/freelibs/对应文件夹