美文网首页
使用题目给定的libc动态调试

使用题目给定的libc动态调试

作者: HAPPYers | 来源:发表于2019-08-01 17:19 被阅读0次

安装

sudo apt install patchelf

使用

patchelf --set-interpreter <libc_symbol_path> <file_name>

LD_PRELOAD=<libc_name> <filename>

注:<libc_name>要放在/lib/<linux-gun>/目录下
例如

patchelf --set-rpath "$(pwd)" ./foo

这样RUNPATH就被加进foo了。但是这里的RUNPATH还是绝对路径的方式写入程序的。

我们可以用

readelf  -d foo
ldd ./foo

查看路径

清除原有程序的链接路径

patchelf --shrink-rpath foo

设置链接路径为程序运行的相对路径(推荐)

patchelf --set-rpath '$ORIGIN/' foo

相关文章

  • 使用题目给定的libc动态调试

    安装 使用 注: 要放在/lib/ /目录下例如 这样RUNPATH就被加进foo了。但是这里的RUNPATH还是...

  • (pwn)基本ROP的几个例子(三)

    五、ret2libc 1)ret2libc1 checksec ret2libc1 IDA伪代码 gdb调试 计算...

  • iOS安全防护方案

    1.阻止动态调试 GDB、LLDB是Xcode内置的动态调试工具。使用GDB、LLDB可以动态的调试你的应用程序(...

  • leetcode实战——最大子序列的和(动态规划,分治法,Kad

    这个题目需要使用到动态规划,还不清楚什么是动态规划的同学,可以看我的另一篇文章的解释 题目 给定一个整数数组 nu...

  • 最大子序和

    这道题是一道经典算法题,也是清华考研的题目,使用动态规划(不太理解)来解决,时间复杂度为O(n)。 题目:给定一个...

  • Search and Replace(fcc)

    题目来自freecodecamp上面的一道练习题 在线调试使用给定的参数对句子执行一次查找和替换,然后返回新句子。...

  • AndroidStudio 动态调试

    上篇文章简单介绍了apktool的使用方法,本片文章主要介绍无源码动态调试。 为何要使用无源码动态调试 目前很多a...

  • 中国海洋大学信息安全竞赛pwn

    这里首先记录一下love_river 题目给了libc文件,通过命令: 即可查看libc的版本 可以看到libc版...

  • 安卓IDA动态调试初体验

    今天终于完成了一个基于动态调试的安卓逆向的题目,发现动态调试真的蛮有趣的,今天算初体验吧。 抽时间我把整个过程都细...

  • IDA 调试android

    使用IDA进行动态调试so,有两种方式进行调试,一种是调试启动方式,调试启动可以调试jni_onload ,ini...

网友评论

      本文标题:使用题目给定的libc动态调试

      本文链接:https://www.haomeiwen.com/subject/fascdctx.html