问题:在做pwn题的过程中,我们经常会遇到题目提供libc,但是本地调试的时候加载的是本地libc。

解决方法:

方法1:

可以用添加环境变量的方法,如下:

  

export LD_LIBRARY_PATH=`pwd` #当前目录为加载目录
export LD_PRELOAD=你的libc #加载本地pwn题目下的libc

最后不用了在:unset LD_PRELOAD #调试完记得删除环境变量

但是这个方法在ubuntu为64位系统而调试程序为32位程序时会导致libc无法加载的情况,如图

这是在我本地调试发生的情况,而64位程序就可以加载。

方法2:

个人更偏向于这个方法,即写exp调试时,加载本地程序使用

io = process(['./bin'],env={"LD_PRELOAD":"./libc-2.23.so"})

来加载,其中['./bin']替换为你需要调试的二进制文件名,"./libc-2.23.so"替换成你需要加载的目标libc,这样本地调试就可以通过目标libc进行了。

转载于:https://www.cnblogs.com/xingzherufeng/p/9682660.html

CTF中关于pwn题如何加载目标libc的方法相关推荐

  1. springmvc中获取request对象,加载biz(service)的方法

    获取request对象: 首先配置web.xml文件--> [html] view plaincopy <listener> <listener-class> org.s ...

  2. 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3

    备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...

  3. 在 Swift 中使用闭包实现懒加载

    本文讲的是在 Swift 中使用闭包实现懒加载, 原文地址:Swift Lazy Initialization with Closures 原文作者:Bob Lee 译文出自:掘金翻译计划 译者:ls ...

  4. Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue

    Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...

  5. 如何在React Native中创建精美的动画加载器

    by Vikrant Negi 通过Vikrant Negi 如何在React Native中创建精美的动画加载器 (How to create a beautifully animated load ...

  6. 面试常备题---JVM加载class文件的原理机制

    在面试java工程师的时候,这道题经常被问到,故需特别注意. Java中的所有类,都需要由类加载器装载到JVM中才能运行.类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中.在写 ...

  7. fetchtype 动态控制_hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

    对这种懒加载问题,最后的做法是利用Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,使得Hi ...

  8. react 中使用import()实现按需加载报错 解决方法 --‘import’ and ‘export’ may only appear at the top level

    react 中使用import()实现按需加载报错 解决方法 --'import' and 'export' may only appear at the top level 参考文章: (1)rea ...

  9. AE中加载个人数据库GDB方法探讨

    AE中加载个人数据库GDB方法探讨 下面对AE中加载个人数据库的方法做一个总结: 个人数据库是保存在Access中的数据库.其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能 ...

最新文章

  1. 程序化广告(1):程序化广告概述
  2. SAP SD基础知识之SD常见流程概述
  3. ASP.NET之Request和Response对象
  4. Windows Server 2008防火墙问题及Sql Server2005用户登录问题
  5. 【百战GAN】新手如何开始你的第一个生成对抗网络(GAN)任务
  6. html复选框怎么转成数组,在HTML中将html表转换为数组
  7. suface怎么把计算机放到桌面,快速使用Surface的八条技巧
  8. 一道丧心病狂的java面试题
  9. scrapy.response
  10. python mac地址 js_使用Python从设备获取MAC地址
  11. 解析Java对象的equals()和hashCode()的使用
  12. Eclipse用法和技巧八:自动添加try/catch块1
  13. RDLC使用手册_RDLC报表部署
  14. Mysql数据库高可用方案
  15. 【推荐算法】Knowledge-aware Graph Neural Networks with Label Smoothness Regularization(KGNN-LS)论文笔记
  16. 出现“性能监视器计数器要求”错误的解决办法
  17. 使用you-get下载b站视频
  18. python俄罗斯方块编程思路_少儿编程分享:手把手教你用Python编写俄罗斯方块(十)...
  19. 2023年安徽省职业院校“磐云杯”网络安全竞赛任务书
  20. 查看pip支持版本方法

热门文章

  1. 基于Verilog语言的2ASK信号调制(FPGA)
  2. 华为手机怎么用计算机玩隐藏空间,玩法 | 华为手机这五个隐藏功能,用过的都说好!...
  3. 壁纸号的玩法,拿出来收费未免也太坑人了,所以,直接上教程。
  4. 数据挖掘--“聚类”详解、K-means、K-平均值算法、K均值算法
  5. 盘点那些高大上的量化择时方法都有哪些?
  6. 硬件服务器processor是什么,服务器 CPU 8 Intel Core Processor (Haswell, no TSX) 指标说明...
  7. 分布式概念:分布式缓存
  8. Web前端(1~20)
  9. 为 macOS 10.15 开启 HiDPI,让 2K 显示器更舒适
  10. 888元,“史上最完美”高端电信套餐上市销售