
해당 문제를 풀기 위해서, 문제 파일을 다운로드하였습니다.
이전과는 다르게 서버 생성하기 버튼이 없기에 문제 파일을 통하여 필요한 사이트를 얻고자 합니다.

문제 파일을 다운로드한 후, 압축을 해제하니 해당 파일이 나타난다는 것을 확인할 수 있었습니다.

문제 파일에 들어가니 해당 서버가 나타난다는 것을 알 수 있습니다.
문제를 풀기 위해서, 아직은 단서를 모르기에 호박을 조금 클릭해 보는 것으로 시도하였습니다.

하지만 10000번을 클릭하는 것은 무리가 있으니, 문제를 풀기 위한 다른 단서를 찾아보았습니다.

F12 키를 눌러 개발자 도구를 클릭하니, 우리가 호박을 클릭했을 때 실행되는 함수를 살펴볼 수 있습니다.
함수를 통해 선언된 count = 0이 '10000'이 될 때까지 1씩 count를 늘려가며 pumkin [] 리스트의 값을 바꾼다는 것을
알 수 있습니다.
또한 해당 문제는 호박을 '1000번' 클릭하고 flag를 획득하는 문자이므로,
클릭하는 부분의 코드를 확인하고 실제로 클릭 이벤트를 발생시켜야 flag를 얻을 수 있다는 사실을 알 수 있습니다.

위의 코드처럼 count = 0부터 시작하여 1씩 증가하는 것이 아닌, for 문을 이용하여 1부터 10000까지 동작시키도록 for문을 수정하였습니다.
클릭이벤트를 발생시키는 for 문을, 곧 해당 코드를 console에 입력하니

콘솔 창에서 위와 같은 화면이 나타나며, 우리가 얻고자 하는 flag를 확인할 수 있습니다.

해당 DH {I_lik3_pumpk1 n_pi3} flag를 문제 창에 입력하면

문제 풀이 완-료!
'Dreamhack' 카테고리의 다른 글
| [Dreamhack 문제 풀이 _ pathtraversal] (0) | 2023.11.29 |
|---|---|
| [Dreamhack 문제 풀이 _blind-command] (0) | 2023.11.25 |
| [Dreamhack_문제 풀이 _web-ssrf] (0) | 2023.11.22 |
| [Dreamhack_web 문제 풀이 _file-download-1] (0) | 2023.11.18 |
| [Dreamhack_web 문제 풀이 _ image-storage] (0) | 2023.11.18 |