View

https://dreamhack.io/wargame/challenges/96/

 

Carve Party

Description 할로윈 파티를 기념하기 위해 호박을 준비했습니다! 호박을 10000번 클릭하고 플래그를 획득하세요!

dreamhack.io

 

문제를 받아 html 파일을 열면 호박 그림이 있고 호박을 10000번 클릭하면 플래그를 획득할 수 있다.

문제

 

 

하지만 호박을 10000번 클릭하기는 싫다. html 파일을 열어서 코드를 확인해봤다.

클릭 시 연산하는 함수 부분

html 파일에서 호박 클릭 시 1번 counter 값이 올라가는 것을 확인하였다.

이 값을 한 번 클릭 시 10000으로 바꾸고 실행을 해봤는데 FLAG가 이상한 문자열로 나오는 것을 확인하였다. 

코드에서 if 문을 보면 counter 값이 10000 이하이고 counter % 100 == 0 일때마다 for문에서 어떤 연산을 하는 것을 확인하였다. 한 번 클릭 시 10000으로 바꾸면 해당 연산을 진행하지 않기 때문에 무작위 문자열로 나오는 것 같다.

counter 클릭 시 100씩 오르게 변경

100마다 연산을 하기 때문에 마우스 클릭 시 counter 값이 100씩 오르게 변경하였다. 하지만 10000을 채우기 위해서는 100번 클릭해야한다. 

때문에 html 파일을 열고 개발자 도구 console 창에서 마우스 클릭 이벤트를 101번 실행시키는 코드를 실행하였다. 

개발자 도구 콘솔 창

 

코드 실행 후 페이지를 보면 FLAG가 나와있는 것을 확인할 수 있다.

'Security > Web' 카테고리의 다른 글

[Dreamhack] session 문제 풀이  (0) 2023.09.08
[Dreamhack] session-basic 문제 풀이  (0) 2023.09.06
[Dreamhack] cookie 문제 풀이  (0) 2023.09.05
[Dreamhack] devtools-sources 문제 풀이  (0) 2023.09.05
[Dreamhack] funjs 문제 풀이  (0) 2023.09.04
Share Link
reply
«   2025/01   »
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