patchelf 和 glibc-all-in-one

news2024/11/23 16:53:40

小白垃圾笔记。不建议阅读。

为什么突然学这个呢?

因为因为因为一个栈溢出题,把我的ubuntu16搞崩了。具体是什么原因呢。

我很菜,我不知道pip是干啥的,之前装pwntools都是直接粘贴命令。然而这次,ubuntu16的python其实有一个高版本的带pwntools库的pyton3.10.但是呢我一不小心搞丢了。

于是乎我去装python结果遇到了很多问题,现在想想,是没有ssl证书。去网上搜了下没有解决。好吧,果断下卡里。ubuntu16太老了。之前有师傅说做哪个题用哪个版本的ubuntu。

我--没有坚持下去。我还是下了卡里。

1.patchelf

首先说下patchelf  它可以用于改elf文件属性的,可以改很多东西。比如动态链接库,动态链接器。

具体的可以去看这个

GitHub - NixOS/patchelf: A small utility to modify the dynamic linker and RPATH of ELF executables

其实没有学太明白。

先来说下连接器和链接库吧。我理解的就是连接器是用来链接程序的,他链接的时候会去找链接库。

chat这样说:

 

首先是更改libc链接库的指令

patchelf --set-interpreter 链接器路径   所要设置的文件的路径。 

 他会更改动态链接器的路径:

ldd用于查看文件加载的属性。例如动态链接库,和动态链接器的路径

ldd

  1. linux-gate.so.1是一个特殊的共享对象,它是Linux内核提供给用户空间程序进行系统调用的接口。

  2. libc.so.6是链接到程序的C库(GNU C Library)。它提供了C编程所需的基本功能和标准库函数。第二行=>后边的路径就是动态链接库的路径。做libc题目的时候就写这个。

  3. 第三行是动态链接库的路径。

至于更改动态连接库的指令,我用着好像不是很那啥。

没办法谁让咱菜呢。

 2.glibc-all-in-one

还有一个是glibc-all-in-one

也是从github下载。

GitHub - matrix1001/glibc-all-in-one: 🎁A convenient glibc binary and debug file downloader and source code auto builder

这个师傅写的博客也挺好的。sudo apt-get install zstd

 patchelf和glibc_all_in_one – Rain?Raining… (goblog.top)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/519068.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

冠珠瓷砖打造民族文化品牌,让中国陶成为中国潮

随着国家经济实力、综合国力的大幅度提升,文化自信被强势唤醒,“国潮”之风蔚然复兴。“讲好中国故事、传递中国文化”,成为民族品牌共同的愿景。冠珠瓷砖在建立之初就立足于民族品牌的打造,致力于“砖筑中国瓷砖硬实力”&#xf…

RFID技术在家具行业的应用

RFID技术在家具行业的应用 科技的不断进步和发展,RFID技术在各个领域的应用也越来越广泛,其中家具行业也不例外。RFID技术可以帮助家具企业实现实时追踪、管理和监控家具的生产、物流、库存以及售后服务等全流程,提高家具企业的生产效率和管…

算法修炼之练气篇——练气九层

博主:命运之光 专栏:算法修炼之练气篇 前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的…

hexo + github 创建个人博客网站

环境准备 nodejs 和 npmgit 安装hexo hexo 是一个静态博客生成网站,可以快速制作自己的博客网站并部署 安装hexo npm install hexo-cli -g 创建项目 hexo init 本地预览 hexo s 部署到github page 新建仓库 创建一个名为[用户名].github.io的仓库 下载自动部署插…

三本毕业,银行外包测试工作 4 个月有余.....

本人普通三本本科毕业 4 年,目前是在广州工作,是一家大型的人力外包公司外包到银行的测试人员,这可能也是长期在各大招聘软件上最积极的招聘岗位。 从入职到现在已经有四个月了,也大概了解了外包的主要工作情况,也有了…

Android 性能优化的真谛,你领悟到了吗?

当今移动应用已经成为人们生活中不可或缺的一部分,而Android平台也是最受欢迎的移动操作系统之一。但是,由于Android平台的开放性和多样性,开发者需要特别注意应用的性能问题。本文将介绍一些Android性能优化的方法,帮助开发者提高…

六年间全球十大勒索攻击事件盘点:没有底线全是算计

自2017年WannaCry席卷全球以来,勒索软件攻击不断演变,并逐渐形成产业化,其攻击规模、影响及破坏效果进一步扩大,已经对全球制造、金融、能源、医疗、政府组织等关键领域造成严重影响,在某些事件中,攻击者挟…

家用洗地机哪种好?入门级智能洗地机推荐

传统的清洁方式不仅费时费力,而且并不一定能够完全清除地面污渍,而洗地机采用的高效吸力和滚刷设计可以快速、彻底地清洁地面,让您轻松应对日常清洁问题。洗地机是一种非常经济实用的清洁设备,它能够深入清洁地面,有效…

深度指南:WhatsApp广播vs WhatsApp群组

WhatsApp是全球使用最广泛的通信应用程序之一。您可以在您的应用程序上找到WhatsApp群组和WhatsApp广播功能,据我所知,SaleSmartly(ss客服)支持集成WhatsApp并实现群组与广播功能。那么,二者之间有什么区别&#xff1f…

Windows下git和github的使用

介绍windows下的git和GitHub使用。 一、注册gihub账号 github官网:https://github.com 自行创建即可。 登录,create repository新建仓库一个测试库readme,创建完成。 二、git的安装 git官方网站:https://git-scm.com/ 选择Wi…

C#中如何使用ObjectPool来提高StringBuilder的性能

在C#中我们知道使用StringBuilder能提高大量字符串拼接的效率,其实StringBuilder的效率也可以提升,那就是使用ObjectPool。以下介绍怎么使用ObjectPool提高StringBuilder的性能。一、简介 C# ObjectPool类是一个内置的类库,用于实现对象…

Elasticsearch:如何使用自定义的证书安装 Elastic Stack 8.x

在我之前的文章 “如何在 Linux,MacOS 及 Windows 上进行安装 Elasticsearch”,我详细描述了如何在各个平台中安装 Elastic Stack 8.x。在其中的文章中,我们大多采用默认的证书来安装 Elasticsearch。在今天的文章中,我们用自己创…

异常检测经典作:基于teacher-students的无监督异常检测

来源:投稿 作者:Mr.Eraser 编辑:学姐 论文链接:https://arxiv.org/pdf/1911.02357.pdf 贡献 提出了一种基于师生学习的无监督异常检测新框架:来自预训练教师网络的局部描述符用作学生集合的代理标签。模型能够在大型…

<<和>>操作符、取地址重载、const关键字

文章目录 自定义类型<<和>>重载const关键字取地址重载&#xff08;类的默认构造函数&#xff09; 自定义类型<<和>>重载 在内置类型中&#xff0c;<<和>>可以自动识别 在自定义类型冲&#xff0c;运算符重载&#xff0c;<<和>&…

maven从入门到精通 第六章 在Maven中项目导入、生命周期、插件、目标、仓库

这里写自定义目录标题 一 工程与模块导入1 工程导入的方法1.1 版本控制系统1.2 来自工程目录1.2.1 直接导入工程文件1.2.2直接解压 2 模块导入 二 生命周期的基本概念1 生命周期存在的意义 三 插件和目标四 仓库 一 工程与模块导入 1 工程导入的方法 1.1 版本控制系统 通常使…

有赞一面:亿级用户DAU日活统计,有几种方案?

说在前面 在40岁老架构师 尼恩的读者社区(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如极兔、有赞、希音、百度、网易、滴滴的面试资格&#xff0c;遇到一几个很重要的面试题&#xff1a; (1) 亿级用户场景&#xff0c;如何高性能统计日活&#xff1f; (2) 如何实现亿…

九、Ribbon负载均衡

目录 一、Ribbon负载均衡策略&#xff08;常用7种&#xff09;&#xff1a; 详细介绍&#xff1a; 1、轮询策略&#xff1a; RoundRibbonRule&#xff08;Ribbon默认策略&#xff09; 2、重试策略&#xff1a;RetryRule 3、加权响应时间策略&#xff1a;WeightedResponseT…

【模拟电子技术】常用半导体器件——本征半导体

&#x1f347;&#x1f347;只有强大的意志&#xff0c;才能成就最艰难的选择。 ——CSDN厉昱辰 目录 &#x1f34d;&#x1f34d;一、半导体 &#x1f34d;&#x1f34d;二、本征半导体的晶体结构 &#x1f34d;&#x1f34d; 三、本征半导体中的两种载流子 &#x1f34d…

数字图像处理基础知识(自救指南)

概念 本部分多来自课件&#xff0c;见水印 数字图像处理的目的 提高图像的视感质量&#xff0c;以达到赏心悦目的目的。提取图像中所包含的某些特征或特殊信息&#xff0c;主要用于计算机分析&#xff0c;经常用作模式识别、计算机视觉的预处理。对图像数据进行变换、编码和压…

炫云为什么要采用让人看不懂的GHZ计费?

很多人看到炫云GHZ计费都表示看不懂&#xff0c;觉得麻烦&#xff0c;没有按核数、按线程或者按分钟计费简单易懂&#xff0c;甚至还被某些同行经常拿来攻击。哪为什么炫云还坚持用GHZ计费呢&#xff1f;哪是因为使用GHZ计费更加公平、透明&#xff0c;且具有硬件无关性。今天就…