문제 사이트 접속 후 1번을 눌러보았다. 암호화된것같은 문자열이 뜨지만, 설명을 보면
페이지숫자들중 하나엔 보물을 숨겨놨다하는걸 보면 숫자들중 flag가 있을것같다.
하지만 1,2,3 번에는 없었다. GET 형식으로 값을 보내주기때문에 여기에없는 값인 4번을 보내보겠다.
4번에도 이상한 문자열이있다. 그래서 숫자가 어디까지있나 궁금해 숫자를 점점 늘려가봤다.
하지만 1억이 넘어가도 문자열은 계속 출력된다.....
적당히 50000정도로 값을 잡아서 파이썬으로 돌려보았다.
[Python]
고맙게도 페이지에있는 이상한 문자열의 길이는 모두 같은것같으니, requests로 html을 얻어와서
페이지소스길이를 비교하는코드를 짜면 되겟다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import requests
for i in range(2,50000):
if len(r.text)!=standard:
print("[+]Find Flag!, page number is %d"%i)
break
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
약간의 참을성을 갖고 기다리면 1225에서 flag가 나오는걸 확인할수있다!