문제 종류 - 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()
'Wargame > HackCTF' 카테고리의 다른 글
[HackCTF] x64 Buffer Overflow 풀이 (150p) (0) | 2020.07.15 |
---|---|
[HackCTF] 내 버퍼가 흘러넘친다!!! 풀이 (150p) (0) | 2020.07.15 |
[HackCTF] Basic FSB 풀이 (100p) (0) | 2020.07.14 |
[HackCTF] Basic_BOF #2 풀이 (100p) (0) | 2020.07.14 |
[HackCTF] Basic_BOF #1 풀이 (100p) (0) | 2020.07.14 |