Web - 보물

HelloMG
|2020. 1. 9. 00:46

문제로 들어가보면 다음과같이 보물상자와 3개의 버튼이 나옵니다 :D

보물 문제

일단 아무 Page 1 버튼을 클릭해봅시다!

Page 1 버튼 클릭

클릭하니 알 수 없는 문자열이 출력이 되네요.

그리고 page라는 인자에 페이지 번호의 값이 들어가는게 보입니다!

다른 페이지 번호를 들어가도 알 수 없는 문자열만 보이네요 : (

 

문제를 읽어보면 페이지 숫자 중에 보물을 숨겨놨다고 합니다!

즉, 페이지 숫자는 몇개인지 정확히 모르지만 엄청많고 그중 하나가 보물 즉, flag란 소리겠죠? :D

그러나 노가다로 하기엔 너무나 힘드니까.. url페이지의 내용을 출력해주는 간단한 프로그래밍을 해봅시다!

소스코드

역시 파이썬이 요즘 대세죠!

코드를 간단히 설명하겠습니다 :D

각각 변수의 의미는 다음과 같습니다.

url = 문제 url

url_re = url 초기화

number = page 인자

 

while에 조건을 1로 주어서 계속 무한반복을 시키고 들어갑니다.

이후 url에 number 변수의 값을 스트링형으로 변환 후 더하고 response의 문자열에

'HackCTF'라는 문자열이 존재하면 출력하고 아니면 number값을 계속 증가시키고 url의 변수를 초기화 시킵니다 :D

 

그리고 좀 기다려보다보면.. flag가 쨘! 하고 나타나게됩니다 :D

보물 문제 flag

 

'CTF > HackCTF' 카테고리의 다른 글

Web - Read File  (0) 2020.01.21
Web - Guess me  (0) 2020.01.20
Web - Button  (0) 2020.01.09
Web - Hidden  (0) 2020.01.09
Web - /  (0) 2020.01.09