网站后台视频,哈尔滨php网站开发公司,做网站优化的,雅虎搜索引擎首页起初是为了简化做pwn题目时#xff0c;来回更换libc的麻烦#xff0c;为了简化命令#xff0c;弄了一个小脚本#xff0c;可以加入到/usr/local/bin中#xff0c;当作一个快捷指令#x1f522;
这个写在了tools库#xff08;git clone https://github.com/CH13hh/tools…起初是为了简化做pwn题目时来回更换libc的麻烦为了简化命令弄了一个小脚本可以加入到/usr/local/bin中当作一个快捷指令
这个写在了tools库git clone https://github.com/CH13hh/tools.github.io 里面如果有需要的话可以随时下载也可以提出一些优化
patlibc 安装与使用
patlibc 是一个用于简便替换 libc 库的工具适用于解决需要自定义 libc 的 pwn 题目。 注意 依赖 patchelf若未安装请先下载 patchelf。三参数模式依赖 glibc-all-in-one。
安装方式
git clone https://github.com/CH13hh/tools.github.io
cd tools.github.io
sudo chmod x patlibc
sudo cp patlibc /usr/local/bin
完成上述步骤后即可使用。
使用方法
注 使用 patlibc 时需要在 pwn 题目所在的文件夹下否则可能出现替换失败。 注 使用 patlibc 时需要在 pwn 题目所在的文件夹下否则可能出现替换失败。 注 使用 patlibc 时需要在 pwn 题目所在的文件夹下否则可能出现替换失败。
方法一四参数模式适用于题目提供了 libc 和 ld 文件
Usage: patlibc new_libc_path new_ld_path lib_name pwn_name
eg: patlibc ./libc.so.6 ./ld.so.6 libc.so.6 ./pwn
方法二三参数模式适用于使用 glibc-all-in-one 来替换 libc 库
该模式需要指定 libc 版本必须是 glibc-all-in-one 的 libs 文件夹中已有的。例如2.23-0ubuntu11.3_amd64则 参数一 填写 2.23 即可。
注如果有多个小版本则可以自行选择path不能跨目录读取比如../AA/BB/glibc-all-in-one
假设 glibc-all-in-one 在 ~/ 文件夹中则参数三填写 ~/。
Usage: patlibc libc_version pwn_name glibc-all-in-one_path
eg: patlibc 2.23 pwn ~/
具体更换效果