修改ELF文件的glibc版本

  1. 安装patchelf工具

$ apt install patchelf

  1. 下载对应版本libc,我这里下载的是libc6_2.16-0ubuntu4_amd64.deb,并解压到src文件夹

$ dpkg -x libc6_2.16-0ubuntu4_amd64.deb src

image
找到ld-2.16.so文件
image

  1. 为程序chall修改libcld

$ patchelf --set-interpreter ld-2.16.so的绝对地址 --set-rpath ld-2.16.so所在文件夹的绝对地址 ./chall

效果如下:
image

  1. gef调试
posted @ 2021-03-30 19:57  HiRose  阅读(279)  评论(0编辑  收藏  举报