首页 > 编程语言 >强行修改 ELF 文件后使用 GDB 进行源码级调试的方法

强行修改 ELF 文件后使用 GDB 进行源码级调试的方法

时间:2023-08-10 16:36:40浏览次数:42  
标签:libc ELF GDB 源码 file directory 调试

  1. 使用patchelf命令修改目标文件ldlibc
patchelf --set-interpreter /mnt/hgfs/Share/ld.so --replace-needed libc.so.6 /mnt/hgfs/Share/libc.so pwn.elf
  1. GDB直接载入文件。
gdb pwn.elf
  1. GDB中设置debug-file-directorydirectories,其中debug-file-directory.build-id文件夹所在的文件夹,directories为想要调试的函数源码文件所在的文件夹。
  2. 注意,程序所使用的ldlibc必须要与GDB中指定的debug-file-directorydirectories是同一版本,否则无法进行源码级调试。
  3. 可在网站:https://codebrowser.dev/glibc/中查找想要调试的函数的源码的具体位置。

标签:libc,ELF,GDB,源码,file,directory,调试
From: https://www.cnblogs.com/imtaieee/p/17620713.html

相关文章

  • 【Fegin技术专题】「原生态」从源码层面让你认识Feign工作流程和运作机制
    推荐超值课程:点击获取Feign简介介绍什么是feign:一款基于注解和动态代理的声明式restfulhttp客户端。原理Feign发送请求实现原理微服务启动类上标记@EnableFeignClients注解,然后Feign接口上标记@FeignClient注解。@FeignClient注解有几个参数需要配置,这里不再赘述,都很简单......
  • .NET JIT脱壳指南与工具源码
    title:.NETJIT脱壳指南与工具源码date:2019-08-08updated:2023-04-09lang:zh-CNcategories:-[.NET逆向]tags:-.NET-逆向工程-脱壳-JITtoc:true文章首发于https://wwh1004.com/net-jit-unpack-guide-and-source/本文介绍了.NET下的JIT层加密点与脱壳技巧......
  • vue3源码入口
    vue有两个阶段  分为编译时和运行时webpack  把vue模板编译生成对应的js代码,vue组件组件对应的template模板会被编译器转化为render函数。 运行时编译后代码执行render函数并返回VNode,最后将VNode渲染成真实的DOM节点createApp>ensureRenderer>createRenderer>ba......
  • 直播弹幕源码开发很难?一招教你解决
    如果你在开发直播弹幕源码的途中碰到很多棘手问题,不要慌,本篇来逐步击破直播弹幕源码的难点。弹幕互动的原理如下图:1.直播弹幕源码接收和存储:设置一个服务器来接收和处理弹幕请求。接收到弹幕数据后,使用NoSQL数据库,可以将其存储到数据库中。2.直播弹幕源码推送:在直播过程中,服务器需......
  • 【25章】Java七大热门技术框架源码解析
    点击下载:【25章】Java七大热门技术框架源码解析 提取码:c12h Java七大热门技术框架源码解析视频教程分享,2023最新,一共25章!汇聚了JavaWeb开发主流热门框架(SpringFramework,SpringData,SpringBoot,SpringCloud,Mybatis,Tomcat,RocketMQ):框架1:SpringFrameworkspringframework是s......
  • Spring cloud智慧工地源码(项目端+监管端+数据大屏+APP)
    【智慧工地PC项目端功能总览】一.项目人员管理包括:信息管理、信息采集、证件管理、考勤管理、考勤明细、工资管理、现场统计、WIFI教育、工种管理、分包商管理、班组管理、项目管理。1.信息管理:头像、姓名、性别、身份证、进场时间、分包单位、劳务工种、项目履历、是否零工、计......
  • 深入源码分析:掌握Java设计模式的精髓
    深入源码分析:掌握Java设计模式的精髓作为一个开发人员,在进行一个项目的设计与实现的过程中,应当具备软件架构的全局观,对项目进行模块化的设计,并充分考虑代码的可复用性,用最少的代码实现最完备的功能,使代码简洁、优雅。优秀的系统应兼备功能强大、模块清晰、高扩展性,这离不开对各......
  • centos7 源码安装keepalived 【亲测有效,没有效果你来找我】
    环境keepalived版本:keepalived-2.2.7操作系统:cenos7安装方式:源码编译安装环境安装#安装包下载wgethttps://keepalived.org/software/keepalived-2.2.7.tar.gz#安装编译源码所需依赖yum-yinstallgccopenssl-devellibnfnetlink-devellibnllibnl-develpopt-devel......
  • 大连人工智能计算平台——华为昇腾AI平台——高性能计算HPC的pytorch源码编译报错——
     如题:pytorch源码编译报错——USE_CUDA=OFF  在编译pytorch源码的时候发现错误,虽然编译环境中已经安装好CUDA和cudnn,环境变量也都设置好,但是编译好的pytorch包wheel总是在运行torch.cuda.is_available()显示false,于是从编译源码的过程中进行重新检查,发现在编译的过程中提......
  • SpringBoot源码实用场景:SpringBoot 3.1.0 环境下 PageHelper 1.4.0不生效问题排查
    1、技术栈:JDK17+SpringBoot3.1.0+PageHelper1.4.01<?xmlversion="1.0"encoding="UTF-8"?>2<project...>3<parent>4<groupId>org.springframework.boot</groupId>5<arti......