White Security
TimeWarp 문제풀이 본문
Sunshine CTF Scripting 1번
문제에 주어진 주소로 접속해보면
0부터 999 사이의 숫자를 하나 낼테니 그대로 다시 보내라고 합니다.
값을 입력하고 난 이후에 답이 주어진다는 것인데요.
정확히 똑같은 순서와 값이 반복되기 때문에
일단 입력하고, 주어지는 값을 저장했다가
다시 시도하면 됩니다.
import socket
from time import sleep
import sys
A = []
while True:
s = socket.socket()
s.connect(('tw.sunshinectf.org', 4101))
s.recv(1024)
s.recv(1024)
if len(A) != 0:
s.send(('\n'.join(A)+'\n').encode())
sleep(1)
res = s.recv(99999)
if res.decode().split('\n')[-2].find('sun{') != -1:
print(res.decode().split('\n')[-2])
exit()
s.send('1024\n'.encode())
answer = s.recv(1024).strip().decode().split('\n')[0]
A.append( answer )
print('next answer is ' + answer)
파이썬 스크립트로 문제를 해결했습니다.
'CTF Writups' 카테고리의 다른 글
Wrestler Name Generator 문제풀이 (0) | 2019.03.31 |
---|---|
Wrestler Book 문제풀이 (0) | 2019.03.31 |
eXquisite Scenery Sites 문제풀이 (9) | 2019.03.30 |
PingService 문제풀이 (0) | 2019.03.30 |
Set Me Free 문제풀이 (0) | 2019.03.30 |
Comments