做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)]](https://i-blog.csdnimg.cn/blog_migrate/84c90fe8fd587d787e696e8788035097.png)
然后./download 2.23-0ubuntu11_amd64 (ubuntu16.0.4就是用这个),但是因为libc-all-in-one默认使用的是清华的镜像源,所以找不到2.23-0ubuntu11_amd64这个版本,因为我开了代理所以就干脆就将download文件的源改了外网的源(因为外网有这个版

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





