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

일단 아무 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

'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 |