Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

White Security

TimeWarp 문제풀이 본문

CTF Writups

TimeWarp 문제풀이

POSIX 2019. 3. 31. 19:54

 

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