修改ELF文件的glibc版本
- 安装patchelf工具
$ apt install patchelf
- 下载对应版本libc,我这里下载的是libc6_2.16-0ubuntu4_amd64.deb,并解压到src文件夹
$ dpkg -x
libc6_2.16-0ubuntu4_amd64.deb
src
找到ld-2.16.so
文件
- 为程序
chall
修改libc
和ld
$ patchelf --set-interpreter
ld-2.16.so的绝对地址
--set-rpathld-2.16.so所在文件夹的绝对地址
./chall
效果如下:
- gef调试