更换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
  ->
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值