CTF-PWN中patchelf更换libc和ld的完整详细过程

查看当前链接

ldd 可执行文件名

在这里插入图片描述
第一行不用管
第二行是libc l,ibc是C语言标准函数库,
第三行是ld ,ld是动态链接器

查看当前的libc和ld的版本

CTF-PWN中patchelf更换libc和ld的完整详细过程_第1张图片

查看正确的的libc和ld对应的版本

在这里插入图片描述
为2.31-0ubuntu9.9,与当前不符合

在glibc-all-in-one下载对应版本或相近的

查看是否有对应版本
CTF-PWN中patchelf更换libc和ld的完整详细过程_第2张图片
下载
在这里插入图片描述

patchelf修改libc和ld

patchelf --set-interpreter 新的ld文件的路径 当前程序名

``在这里插入图片描述
ld已经修改
CTF-PWN中patchelf更换libc和ld的完整详细过程_第3张图片

patchelf --replace-needed 原来第二行的==>前的libc名 新的libc文件的路径

在这里插入图片描述
libc已经修改
CTF-PWN中patchelf更换libc和ld的完整详细过程_第4张图片

测试程序正常

CTF-PWN中patchelf更换libc和ld的完整详细过程_第5张图片

你可能感兴趣的:(CTF-PWN-前置,网络安全,安全,系统安全,学习)