pwn题切换不同glibc版本实测

本文介绍了一种在Ubuntu 20系统中搭建多种版本glibc的方法,以便于解决pwn题目中的堆问题。通过使用glibc-all-in-one项目及patchelf工具,实现了不同版本glibc的下载、编译与程序链接。

做pwn题目到了堆题目就是和glibc打交道,所以系统默认的一个libc肯定是满足不了各种题目类型的需求的,刚开始学习pwn时就看别人文章说最好一起下载ubuntu16\ubuntu18没想明白是为什么,直到接触了堆题,哦~原来如此,不过因为我是将ubuntu20安装在了物理机上,所以就想办法给整合在一起了

试过了通过glibc-all-in-one直接下载编译源码,但是编译的时候一直各种报错,无奈尝试另一种方式

现在我用的方法如下:

下载patchelf , glibc-all-in_one

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

然后根据glibc-all-in_one官方提示说进入到文件目录,如果没有执行权限就给权限download,通过cat list 和 old_list可以看到可下载的libc版本如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uvUr57nQ-1647340236949)(pwn更换题目glibc版本.assets/image-20220125191403174.png)]

然后./download 2.23-0ubuntu11_amd64 (ubuntu16.0.4就是用这个),但是因为libc-all-in-one默认使用的是清华的镜像源,所以找不到2.23-0ubuntu11_amd64这个版本,因为我开了代理所以就干脆就将download文件的源改了外网的源(因为外网有这个版

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值