美文网首页CTF-PWNCTF-PWN
一些用于泄露libc版本的工具

一些用于泄露libc版本的工具

作者: zs0zrc | 来源:发表于2018-07-07 16:28 被阅读1083次

    libc_database

    • ./add 用来添加libc库
    ./add /usr/lib/libc-2.21.so
    
    • ./find 用来查找libc版本
    $ ./find printf 260
    archive-glibc (id libc6_2.19-10ubuntu2_i386)
    
    • ./dump 用来输出libc中的一些函数的偏移
    $ ./dump libc6_2.19-0ubuntu6.6_i386
    offset___libc_start_main_ret = 0x19a83
    offset_system = 0x00040190
    offset_dup2 = 0x000db590
    offset_recv = 0x000ed2d0
    offset_str_bin_sh = 0x160a24
    

    LibcSearcher 一个基于libc_database写的python库
    例子

    from LibcSearcher import *
    
    #第二个参数,为已泄露的实际地址,或最后12位(比如:d90),int类型
    obj = LibcSearcher("fgets", 0X7ff39014bd90)
    
    obj.dump("system")        #system 偏移
    obj.dump("str_bin_sh")    #/bin/sh 偏移
    obj.dump("__libc_start_main_ret")    
    

    libc database search一个用来查询libc版本的网站

    image.png

    onegadget 一个神奇的工具 用来找libc中能一个gadget就get到shell的偏移

    使用

    one_gadget /lib/x86_64-linux-gnu/libc.so.6
    
    image.png

    info proc map 查看各个库加载信息然后寻找 "/bin/sh" 字符串
    strings: 查看文件中可见字符串
    strings -a -t x /lib32/libc.so.6 | grep "/bin/sh"
    objdump -d file | grep "ret" 可以用来查找ret指令
    objdump -x [filename] 打印头文件信息以及区段信息
    objdump -T libc.so | grep gets

    我知道的就这么多了

    相关文章

      网友评论

        本文标题:一些用于泄露libc版本的工具

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