pwn题切换不同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文件的源改了外网的源(因为外网有这个版本)如图:

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

下载的deb包在debs文件下面,如图:

在这里插入图片描述

就可以下载源码了,最后下的源码在glibc-all-in-one/libs目录下面,如图:

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

最后通过patchelf工具即可修改程序libc链接.

如下是我写的脚本将要修改的程序当作参数传就ok了
load_libc2_33.sh

patchelf --set-interpreter ~/glibc-all-in-one/libs/2.33-0ubuntu5_amd64/ld-2.33.so  "$1" &&  patchelf --replace-needed libc.so.6 ~/glibc-all-in-one/libs/2.33-0ubuntu5_amd64/libc-2.33.so "$1"

使用:

./load_libc2_33.sh pwn

自行编译glibc(如果是低版本的glibc要用对应低版本的gcc去编译,不然会报错)

wget https://ftp.gnu.org/gnu/glibc/glibc-2.34.tar.gz
tar xvf glibc-2.34.tar.gz
cd glibc-2.34
mkdir 64
mkdir build
cd build
CFLAGS="-g -g3 -ggdb -gdwarf-2 -Og -w" CXXFLAGS="-g -g3 -ggdb -gdwarf-2 -Og -w" ../configure --prefix=/home/hnhuangjingyu/glibc-all-in-one/tmp/glibc-2.34/64
sudo apt-get install bison
sudo apt-get install gawk
make && make install
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值