해킹 공부/웹 해킹

Dreamhack_Carve Party(개발자 도구)

O'bin 2022. 1. 16. 19:02

<나의 풀이 기록>

문제 링크

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

 

Carve Party

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

dreamhack.io

 

 

 1.  문제 파일 다운로드

 

 

문제 파일을 다운로드하면 zip파일이 다운된다. 압축을 풀면 아래와 같이 HTML파일이 보인다.

 

 

파일을 열어보면 호박을 찌르는 페이지가 나온다.

 

 

호박을 클릭하면 아래 숫자가 하나씩 줄어든다. 

 

 2.  개발자 모드 진입

크롬 브라우저로 페이지를 보고 있으므로 F12를 눌러 개발자 모드로 진입한다.

 

 

상단 탭 중 빨간 네모 안에 있는 Sources 탭으로 들어가 소스파일의 내용을 살펴봤다.

 

 

 

클릭 횟수는 counter 변수로 측정되는 것으로 보이고, 1000번 이하로 클릭하면 호박에 코가 점점 완성되고, 3000번 이하는 왼쪽(눈?), 5000번 이하는 오른쪽(눈?), 10000번 이하는 입이 완성되는 것으로 보인다.

 

10000번째로 클릭하면 플래그가 나올텐데, 직접 만 번을 누를 순 없으니 콘솔창에서 실행해보기로 했다.

 

 3.  콘솔 창에서 코드 작성

 

 

콘솔 창에 위와 같이 코드를 입력했다. 변수 i를 선언하고, 클릭을 9998번 반복하는 코드이다.

 

 

+) 개발자 모드 콘솔 창 엔터(enter) 구별하기

var i=0을 입력하고 다음줄로 넘어갈 때는 엔터 키를 누르면 되는데,

while문 내부를 작성할 때(단순 문단 구별)에는 shift+enter를 입력하면 된다. 

 

 

마지막 중괄호를 닫고 엔터를 누르면 9998이 자동으로 들어간다.

아직 플래그가 명확하게 나오지 않는데, 호박을 두번정도 직접 클릭하면 명확한 플래그가 나온다! 

 

 

플래그는 DH{I_lik3_pumpk1n_pi3}

 

 

 

<풀이 요약>

개발자 모드에서 콘솔 창 이용해 while문으로 클릭 반복 후 플래그 획득

 

 

 

'해킹 공부 > 웹 해킹' 카테고리의 다른 글

dreamhack xss-2(XSS 방화벽 우회)  (0) 2022.01.30
dreamhack xss-1(XSS 취약점)  (0) 2022.01.30
Dreamhack_session-basic(SessionId)  (0) 2022.01.23
Dreamhack_cookie(쿠키)  (0) 2022.01.23
Dreamhack_devtools-sources(개발자 도구)  (0) 2022.01.16