更换glibc版本

本文档详细介绍了如何在Ubuntu20.04系统中将glibc从2.31版本降级到2.23版本,包括下载glibc源码、使用patchelf工具替换程序链接的glibc,以及解决LibcSearcher找不到对应版本的问题。整个过程旨在为pwn学习创建低版本glibc环境。
摘要由CSDN通过智能技术生成

更换glibc版本

因为pwn学习堆的知识点的时候需要使用到glibc2.23的环境,但是我的ubuntu20.04的glibc是2.31,所以需要更换到低版本的glibc

1.下载glibc

在github上下载glibc-all-in-one项目:

$ git clone https://github.com/matrix1001/glibc-all-in-one.git

进入目录,然后运行update_list脚本:

$ ./update_list
[+] Common list has been save to "list"
[+] Old-release list has been save to "old_list"

查看所有的glibc版本:

$ cat list
2.23-0ubuntu11.3_amd64
2.23-0ubuntu11.3_i386
2.23-0ubuntu3_amd64
2.23-0ubuntu3_i386
2.27-3ubuntu1.2_amd64
2.27-3ubuntu1.2_i386
2.27-3ubuntu1.4_amd64
2.27-3ubuntu1.4_i386
2.27-3ubuntu1_amd64
2.27-3ubuntu1_i386
2.31-0ubuntu9.2_amd64
2.31-0ubuntu9.2_i386
2.31-0ubuntu9_amd64

我选择2.23的版本下载:

$ ./download 2.23-0ubuntu3_amd64
Getting 2.23-0ubuntu3_amd64
  -> Location: https://mirror.tuna.tsinghua.edu.cn/ubuntu/pool/main/g/glibc/libc6_2.23-0ubuntu3_amd64.deb
  -> Downloading libc binary package
  -> Extracting libc binary package
  ->
Ubuntu 是一种流行的开源操作系统,其软件包管理系统使用的是 Advanced Package Tool (APT)。如果你想升级系统中的 glibc(GNU C Library),特别是在国内访问速度较慢的情况下,可以考虑更换为国内的镜像源。 首先,确保你已经安装了 `curl` 和 `apt-transport-https`: ```bash sudo apt-get update sudo apt-get install curl gnupg lsb-release ``` 然后,找到一个可靠的国内 Ubuntu 镜像源列表,如阿里云、腾讯云或中科大软件学院等提供的 Ubuntu 镜像地址。在国内访问较快的网站上查找并复制相应的 gpg 公钥 URL。 接下来,添加新的镜像源到 `/etc/apt/sources.list.d/` 文件中: ```bash echo "deb [arch=amd64 signed-by=/usr/share/keyrings/<repository_keyring.gpg>] <mirror_url> <ubuntu_release>-main" | sudo tee /etc/apt/sources.list.d/my_mirror.list ``` 将 `<repository_keyring.gpg>` 替换为所获取的 gpg 公钥文件名,`<mirror_url>` 替换为具体的镜像地址,`<ubuntu_release>` 为你当前的 Ubuntu 发行版代号,例如 "bionic", "focal", 或 "jammy"。 接着,更新和安装新镜像的 GPG 密钥: ```bash curl -fsSL <repository_keyring_gpg_url> | sudo gpg --dearmor -o /usr/share/keyrings/<repository_keyring_name>.gpg sudo apt-key add /usr/share/keyrings/<repository_keyring_name>.gpg ``` 最后,刷新和安装软件包: ```bash sudo apt-get clean sudo apt-get update sudo apt-get upgrade glibc ``` 完成上述步骤后,你的系统应该会从国内镜像源下载和升级 glibc。记得定期检查镜像源是否稳定,因为如果镜像不稳定可能会导致升级过程出现问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值