算是将几个师傅的脚本搞到一起了,不过这样是真滴方便。
@TOC
准备工具
1.最新版patchelf
旧版的patchelf有时候无法加载ld文件,导致修改后运行程序会段错误
2.glibc-all-in-one
glibc-all-in-one里面可以下载各种版本的libc文件
这里用一位师傅稍微修改后的一个项目,可以用get_env脚本一次性下载所有版本的glibc-all-in-one中的libc文件,并且带有符号表debs,方便gdb调试
https://github.com/tower111/pwn-change-libc
3.cnlibc
看雪一位师傅写的脚本,链接在下面
1 | set -x |
示例
使用方法:
cnlibc 更改的libc文件夹名 ./程序名
参考博客
linux库说明以及如何修改动态链接库
[原创]关于不同版本 glibc 更换的一些问题
x86架构下pwn题目libc版本概述
-------------本文结束感谢您的阅读-------------