靶场:BoredHackerBlog:Social Network
在最后一步提权过程中,我在kali上用gcc编译了一个提权exploit,叫做ofs,但是在靶机上运行时始终报错:
./ofs: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./ofs)
后面发现应该是靶机上的GLIBC版本过低导致的,靶机GLIBC版本是EGLIBC 2.19-0ubuntu6
之后尝试在编译时加上靶机链接库的路径:
gcc -o ofs ofs.c -Wl,--rpath=/lib/x86_64-linux-gnu -Wl,--dynamic-linker=/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
但是依然报错。
最终的解决方案是静态编译,将所有依赖的库都包含在可执行文件中:
gcc -o ofs ofs.c -static
成功运行。