ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Carve Party
    개인공부/드림핵 2024. 12. 9. 23:19

    호박을 10,000번 클릭하여 FLAG값을 획득하는 문제다.

     

    [문제 풀이]

    1. 문제 파일 다운로드

    해당 문제는 문제 풀이 서버가 아닌 파일을 다운로드 후 제공되는 html 파일을 이용하여 문제를 푸는 방식이다.

     

     

    html 파일을 열게되면 위와 같은 화면을 볼 수 있다.

     

    해당 호박을 10,000번을 클릭하게 되면 FLAG를 얻을 수 있다.

     

    물론 수동으로 10,000번을 클릭하여 풀 수 도 있지만 그 방법은 공수가 많이 들기에 개발자 도구를 이용하여 해결하였다.

     

    2. 개발자 도구

     

    개발자 도구의 콘솔 화면에서 명령어를 입력하여 진행한다.

     

    3. Exploit

    const element = $('#jack-target'); // 호박 이미지에 설정된 ID 값이다. 이를 찾는 방법은 개발자 도구의 Inspect 기능을 이용하여 찾을 수 있다.
    let clickcount = 0; //현재 클릭된 수
    let maxclick = 10000; //최대 클릭 수

    if (element.length > 0) { # 객체의 요소가 존재하는지 확인
        const interval = setInterval(() => { # setInterval을 이용하여 특정 작업을 일정한 시간 간격으로 수행하게 하기
            element.click(); # 호박 이미지에 대한 클릭을 수행
            clickcount++; # 현재 클릭한 수 더해주기

            if (clickcount >= maxclick) { # 현재 클릭 수 가 최대 클릭수와 같거나 클 경우
                clearInterval(interval);  # 반복 작업 중지
            }
        }, 10); # 여기서 10은 특정 작업을 10ms 간격으로 수행하라는 의미
    }

     

     

    FLAG 획득

    '개인공부 > 드림핵' 카테고리의 다른 글

    session  (0) 2024.12.21
    Find The Lost Flag  (0) 2024.12.21
    web-misconf-1  (0) 2024.12.08
    command-injection-1  (0) 2024.12.08
    file-download-1  (0) 2024.12.08
Designed by Tistory.