CTF中关于pwn题如何加载目标libc的方法
问题:在做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的方法相关推荐
- springmvc中获取request对象,加载biz(service)的方法
获取request对象: 首先配置web.xml文件--> [html] view plaincopy <listener> <listener-class> org.s ...
- 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3
备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...
- 在 Swift 中使用闭包实现懒加载
本文讲的是在 Swift 中使用闭包实现懒加载, 原文地址:Swift Lazy Initialization with Closures 原文作者:Bob Lee 译文出自:掘金翻译计划 译者:ls ...
- Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue
Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...
- 如何在React Native中创建精美的动画加载器
by Vikrant Negi 通过Vikrant Negi 如何在React Native中创建精美的动画加载器 (How to create a beautifully animated load ...
- 面试常备题---JVM加载class文件的原理机制
在面试java工程师的时候,这道题经常被问到,故需特别注意. Java中的所有类,都需要由类加载器装载到JVM中才能运行.类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中.在写 ...
- fetchtype 动态控制_hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法
对这种懒加载问题,最后的做法是利用Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,使得Hi ...
- 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 ...
- AE中加载个人数据库GDB方法探讨
AE中加载个人数据库GDB方法探讨 下面对AE中加载个人数据库的方法做一个总结: 个人数据库是保存在Access中的数据库.其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能 ...
最新文章
- 程序化广告(1):程序化广告概述
- SAP SD基础知识之SD常见流程概述
- ASP.NET之Request和Response对象
- Windows Server 2008防火墙问题及Sql Server2005用户登录问题
- 【百战GAN】新手如何开始你的第一个生成对抗网络(GAN)任务
- html复选框怎么转成数组,在HTML中将html表转换为数组
- suface怎么把计算机放到桌面,快速使用Surface的八条技巧
- 一道丧心病狂的java面试题
- scrapy.response
- python mac地址 js_使用Python从设备获取MAC地址
- 解析Java对象的equals()和hashCode()的使用
- Eclipse用法和技巧八:自动添加try/catch块1
- RDLC使用手册_RDLC报表部署
- Mysql数据库高可用方案
- 【推荐算法】Knowledge-aware Graph Neural Networks with Label Smoothness Regularization(KGNN-LS)论文笔记
- 出现“性能监视器计数器要求”错误的解决办法
- 使用you-get下载b站视频
- python俄罗斯方块编程思路_少儿编程分享:手把手教你用Python编写俄罗斯方块(十)...
- 2023年安徽省职业院校“磐云杯”网络安全竞赛任务书
- 查看pip支持版本方法
热门文章
- 基于Verilog语言的2ASK信号调制(FPGA)
- 华为手机怎么用计算机玩隐藏空间,玩法 | 华为手机这五个隐藏功能,用过的都说好!...
- 壁纸号的玩法,拿出来收费未免也太坑人了,所以,直接上教程。
- 数据挖掘--“聚类”详解、K-means、K-平均值算法、K均值算法
- 盘点那些高大上的量化择时方法都有哪些?
- 硬件服务器processor是什么,服务器 CPU 8 Intel Core Processor (Haswell, no TSX) 指标说明...
- 分布式概念:分布式缓存
- Web前端(1~20)
- 为 macOS 10.15 开启 HiDPI,让 2K 显示器更舒适
- 888元,“史上最完美”高端电信套餐上市销售