Patlibc———更快捷的更换libc

2024-09-07 09:28
文章标签 更换 快捷 libc patlibc

本文主要是介绍Patlibc———更快捷的更换libc,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

起初是为了简化做pwn题目时,来回更换libc的麻烦,为了简化命令,弄了一个小脚本,可以加入到/usr/local/bin中,当作一个快捷指令🔢

这个写在了tools库(git clone https://github.com/CH13hh/tools.github.io )里面,如果有需要的话,可以随时下载,也可以提出一些优化

patlibc 安装与使用

patlibc 是一个用于简便替换 libc 库的工具,适用于解决需要自定义 libcpwn 题目。 注意: 依赖 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 题目所在的文件夹下,否则可能出现替换失败。

方法一:四参数模式(适用于题目提供了 libcld 文件)

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-onelibs 文件夹中已有的)。例如,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 ~/

具体更换效果

这篇关于Patlibc———更快捷的更换libc的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144684

相关文章

秒变高手:玩转CentOS 7软件更换的方法大全

在 CentOS 7 中更换软件源可以通过以下步骤完成。更换源可以加快软件包的下载速度,特别是当默认源速度较慢时。以下是详细步骤: 前言 为了帮助您解决在使用CentOS 7安装不了软件速度慢的问题,我们推出了这份由浪浪云赞助的教程——“CentOS7如何更换软件源加快下载速度”。 浪浪云,以他们卓越的弹性计算、云存储和网络服务受到广泛好评,他们的支持和帮助使得我们可以将最前沿的技术知识分

『功能项目』更换URP场景【32】

上一章已经将项目从普通管线升级到了URP管线 现在我们打开上一篇31项目优化 - 默认管线转URP的项目, 进入战斗场景 将Land的子级全部隐藏 将新的URP场景预制体拖拽至Land子级 对场景预制体完全解压缩 将Terrain拖拽至Land的直接子级 将Terrain设置为Land 与 静态Static 清除烘培 重新烘培 修改脚本:LoadRe

ExtJS之实现华丽的皮肤主题更换

extjs的默认皮肤很好看,但是我们还可以变换样式切换其他皮肤.   1.直接添加其他css文件换肤.好多皮肤上网就可以收到的   如皮肤文件:xtheme-olive.zip下载   把皮肤文件解压,把css文件(如xtheme-olive.css)拷贝到extjs的resources目录下css文件夹里面:      2. 解压皮肤文件,把里面的相应的 image文件夹下的目

记录|C#的软件图标更换

目录 前言一、软件界面的图标二、软件外的图标更新时间 前言 参考文章: 自己开发出的软件,肯定要更换图标,无论是软件打开前还是软件上的。如下图: 一、软件界面的图标 直接在Form的属性中进行icon的更换【如下图:】 二、软件外的图标 在“资源管理”中,打开项目的属性,在属性中配置图标【如下图】 更新时间 2024.09.06:创建

无需更换摄像头,无需施工改造,降低智能化升级成本的智慧工业开源了。

智慧工业视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。 项目搭建地址 项目开源地址:yihecode-server 本项目基于ai场景而开发,提供算法模型管理、摄像头管

Mysql8在centos下的文件目录更换问题

解决mysql8更换数据文件目录的受限问题,临时或永久关闭selinux即可。具体见这篇文章。 https://blog.csdn.net/qq_17641711/article/details/81262866

CCS报错:error: cannot find file “libc.a“+CCS安装包

1、编译工程出现报错以下报错信息: error: cannot find file "libc.a" warning: automatic RTS selection:  attempt to automatically link in index    library "libc.a" failed; file not found warning: entry-point symbol "_c

帮助客服解压的快捷回复软件

在电商的繁忙日常中,售后客服人员无疑是最前线的压力承受者。但正如我们所知,这项工作充满挑战,尤其是在处理不满客户时。售后客服不仅需要具备专业的产品知识和解决问题的能力,还需要有足够的抗压能力来应对客户的情绪宣泄。然而,即使是最经验丰富的客服人员,也会有情绪的波动。 今天给大家介绍一款帮助售后客服减轻压力和提高工作效率的快捷回复软件。 这块快捷回复软件叫做客服宝,是一种为客服设计的辅助工具,

Git使用(命令+idea快捷)

目录 一、概述 1.什么是Git 2.Git能干什么 3.简介 4.下载和安装 二、Git代码托管服务 1.常用的Git代码托管服务 2.使用码云代码托管服务  三、Git全局设置(常用命令) 1.命令 2.实现   四、获取Git仓库(常用命令) 1.两种方式 2.本地初始化Git仓库 (1)步骤 (2)实现  3.远程仓库克隆 (1)步骤 (2)实现

centos更换163网易源

1.进入/etc/yum.repos.d/目录 [root@localhost ~]# cd /etc/yum.repos.d/ 2.备份本地源 [root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.backup 3.下载网易源 [root@localhost yum.repos.d]# wget http