View
https://dreamhack.io/wargame/challenges/96/
문제를 받아 html 파일을 열면 호박 그림이 있고 호박을 10000번 클릭하면 플래그를 획득할 수 있다.
하지만 호박을 10000번 클릭하기는 싫다. html 파일을 열어서 코드를 확인해봤다.
html 파일에서 호박 클릭 시 1번 counter 값이 올라가는 것을 확인하였다.
이 값을 한 번 클릭 시 10000으로 바꾸고 실행을 해봤는데 FLAG가 이상한 문자열로 나오는 것을 확인하였다.
코드에서 if 문을 보면 counter 값이 10000 이하이고 counter % 100 == 0 일때마다 for문에서 어떤 연산을 하는 것을 확인하였다. 한 번 클릭 시 10000으로 바꾸면 해당 연산을 진행하지 않기 때문에 무작위 문자열로 나오는 것 같다.
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 |
reply