이 영역을 누르면 첫 페이지로 이동
SH1R0_0의 기술블로그 블로그의 첫 페이지로 이동

SH1R0_0의 기술블로그

페이지 맨 위로 올라가기

SH1R0_0의 기술블로그

[web] stream-vs

  • 2024.03.08 23:47
  • 🚩 CTF Writeup/osu!gaming CTF 2024

 

 

📌 Intro

cookiezi와 대결을 해서 이겨야 플래그를 휙득할 수 있다. 게임 방식은 아래 사이트와 유사하다.

https://ckrisirkc.github.io/osuStreamSpeed.js

 

 

🔬 Analysis

calculate() 함수는 bpm과 ur을 계산하는 코드이다.

 

점수 알고리즘을 보면, BPM으로 먼저 판단하고, 동일하면 더 적은 UR을 가진 참가자가 우승한다.
봇은 BPM이 항상 목표 BPM과 일치하고, UR은 20.00이 나온다.
결국 BPM을 session.songs[session.round].bpm과 정확하게 일치시키고 UR값을 20 미만으로 만들어야한다.

 

🎉 Exploit

아래와 같이 코드를 작성하여 run() 함수내에 작성하면 목표로하는 BPM에 맞게 clicks.add() 이벤트를 생성할 수 있다.

const targetBPM = session.songs[session.round].bpm;
const clickInterval = 60000 / targetBPM / 4;
const songDurationMs = session.songs[session.round].duration * 1000;
const totalClicks = Math.floor(songDurationMs / clickInterval);

function simulateClicks(clickInterval, totalClicks, startTime) {
    for (let i = 0; i < totalClicks; i++) {
        setTimeout(() => {
            const simulatedTime = startTime + i * clickInterval;
            clicks.add(simulatedTime);
        }, i * clickInterval);
    }
}

simulateClicks(clickInterval, totalClicks, start);

 

 

 

🚩 Flag

osu{are_y0u_a_r0b0t?}

'🚩 CTF Writeup > osu!gaming CTF 2024' 카테고리의 다른 글

[web] mikufanpage  (0) 2024.03.04

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [web] mikufanpage

    [web] mikufanpage

    2024.03.04
다른 글 더 둘러보기

정보

SH1R0_0의 기술블로그 블로그의 첫 페이지로 이동

SH1R0_0의 기술블로그

  • SH1R0_0의 기술블로그의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (33)
    • 📖 Study (11)
      • Crypto (0)
      • WebHacking (3)
      • Reversing (0)
      • Pwnable (1)
      • Develop & CS (1)
      • Android (4)
      • Etc (2)
    • 🚩 CTF Writeup (14)
      • SSTF 2023 (8)
      • osu!gaming CTF 2024 (2)
      • WxMCTF '24 (4)
      • KalmarCTF 2024 (0)
    • 🎮 Dreamhack Writeup (8)
      • Web (7)
      • Pwnable (1)

최근 글

인기 글

댓글

공지사항

  • 공지 - 박민혁 (SH1R0_0)

아카이브

태그

나의 외부 링크

  • 관리자
  • 글쓰기
  • 공부

정보

SHIR0_0의 SH1R0_0의 기술블로그

SH1R0_0의 기술블로그

SHIR0_0

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © SHIR0_0.

티스토리툴바