[HackCTF] 달라란 침공 풀이 (150p)
Wargame/HackCTF

[HackCTF] 달라란 침공 풀이 (150p)

문제 종류 - MISC
사용한 툴 - 

nc ctf.j0n9hyun.xyz 9003

 

풀이

중간에 포너블 풀다가, pwn 패키지에 익숙해지고 싶어서 이 문제를 풀게 되었다.

문제 유형은 간단히, 사칙 연산 문제이며 1단계는 20개, 2단계는 30개, 3단계는 40개의 문제가 출제된다.

파이썬으로 간단히 사칙연산 매크로를 만들 수 있다.

  1 from pwn import *
  2
  3 p = remote('ctf.j0n9hyun.xyz',9003)
  4
  5 for test in range(0,3):
  6     num = 20
  7     p.recvuntil('input )')
  8     if test == 0:
  9         p.sendline('1')
 10     elif test == 1:
 11         p.sendline('2')
 12         num = 30
 13     elif test == 2:
 14         p.sendline('3')
 15         num = 40
 16
 17     for i in range(0,num):
 18         for q in range(0,3):
 19             if i == 0 and q == 2:
 20                 break
 21             arr = p.recvline()
 22
 23         print(str(i+1) + ' ->  ' + arr)
 24         arr = arr.split(' ')
 25
 26         left = int(arr[0])
 27         symbol = arr[1]
 28         right = int(arr[2])
 29
 30         if symbol == '+':
 31             p.sendline(str(left + right))
 32         elif symbol == '-':
 33             p.sendline(str(left - right))
 34         elif symbol == '/':
 35             p.sendline(str(left / right))
 36         elif symbol == '*':
 37             p.sendline(str(left * right))
 38
 39 print p.recvline()
 40 print p.recvline()
 41 print p.recvline()
 42 print p.recvline()
 43 print p.recvline()