可以看到我输入命令
patchelf --replace-needed libc.so.6 /home/none/glibc-all-in-one/libs/2.27/libc-2.27.so ./ciscn_final_2
改这个文件libc库的时候报了错
再接着输入
patchelf --set-interpreter /home/none/glibc-all-in-one/libs/2.27/ld-2.27.so ./ciscn_final_2
改ld
我们运行下程序看看
程序打不开了
解决方法:
我的版本是0.9
我去下了个0.12的就解决了
其他:
PWN 使用patchelf更换目标程序libc:
patchelf --replace-needed libc.so.6 你要换的libc的硬路径 ./pwn
patchelf --set-interpreter ld的硬路径 ./pwn
参考师傅:https://blog.csdn.net/yongbaoii/article/details/111938821
下载patchelf 0.12:
参考师傅:https://blog.csdn.net/juluwangriyue/article/details/108617283?ops_request_misc=&request_id=&biz_id=102&utm_term=patchelf%20%E6%9B%B4%E6%96%B0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-4-108617283.pc_search_ecpm_flag&spm=1018.2226.3001.4187