-
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