- 安装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调试,或者手动加载符号表,请参考下面链接
看雪论坛