디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[일반] 분석기 관련 이야기

Transcendence갤로그로 이동합니다. 2021.08.19 03:03:27
조회 1951 추천 36 댓글 14
														

0. winther 친추 받아줘요..




1. 개인적으로는 분석기를 만든다고 하더라도, 완벽하게 그 사람이 핵을 썼다라는 것은 증명하지 못합니다.

현재 곧 배포가 될 분석기는 과거 오래전에 제가 C언어를 사용하여 만든 복잡하고 사용하기 어려운 분석기를 개조한 것입니다.

아마 배포가 될 분석기는 과거처럼 파일을 직접 옮겨다 엑셀에 붙여넣고 정리하는 것이 아닌, 실행파일 근처의 리플레이 파일을 스스로 읽어낸 뒤 그래프를 전부 뽑아내서 저장할 수 있게 될 것입니다.

이 분석기는 노트를 눌렀다 뗀 시간을 측정합니다. 더 자세히 이야기하자면, x축에는 리플레이 파일에서 키보드를 눌렀다 뗀 시간, y축에서는 노래 전체에서 그 시간의 개수를 말합니다. 예를 들어 x는 62ms라면, y는 곡 전체에서 62ms로 키보드를 눌렀다 뗀 횟수를 의미합니다.

하지만, 중요한 것은 이 분석기로 핵임을 증명하기는 굉장히 까다롭다는 점입니다. 특정인 A가 핵임을 증명하기 위해서는

(1) A의 리플레이 그래프 X가 우리가 아는 정상적으로 플레이했을 때 나오는 방식이 아니다.

(2) A의 리플레이 그래프 X는 특정 프로그램(roko)를 통해서 나오는 방식이다.

둘이 동시에 만족해야 연역적으로 타당한 증명이 만들어질 수 있습니다.

만약 (1)이 성립한다 하더라도, 우리가 알지 못하는 다른 컴퓨터 조건에서 플레이 했을 때에 나올 수 있는 방식일 수 있기 때문입니다.


이는 제 개발 공식 디코에서도 언급한 바가 있습니다.


viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89351143c4a0c539336ad9e75341db320443f92e2d5f7f8d8a6f




2. 사실 이를 이미 알고 있었기 때문에, 조금 개인적인 고민이 많았습니다. 사실 일반 유저들이 핵의심을 하는 것은 특정인에게 단지 어그로일 뿐입니다.

유명인 하나가 정확한 증거를 가지고 공격을 해야 그나마 사람들이 들어주기 시작할 것입니다. 그렇기 때문에 제가 총대를 매는 것이고요.

하지만, 이런 형식이 100% 성공하기 위해서는, 확증이 필요했습니다. 만약 분석기만 가지고 들이대면, 오히려 제가 무너질 수 있으니깐요.

그래서 과연 이런 분석기를 내가 증거로 쓸 수 있는지에 대한 고민이 있었습니다.

또 다른 고민으로, 저 혼자 그래프를 분석하기 너무 어려웠던 점이었습니다. 후에 몇가지 예시를 들거긴 하지만, 그래프가 난해한 것도 많고 그 그래프를 분석하는데

드는 시간도 너무 많이 들었습니다. 시간을 쪼개면서 코딩하고 있지만, 그것마저도 시간이 넉넉하지 않네요.




3. 이를 해결할 수 있는 방법은 무엇이냐... 고민했었는데, 답을 하나 찾았습니다. 그것은 바로 정말 많은 리플레이 파일을 돌려서 그래프를 만들어내고, 사람들한테 공개하여 그 그래프에 대한 분석은 맡기는 것이었습니다.

아무리 확증이 없더라도 증거 수십개, 수백개가 모이면 통계학적으로 확증으로 다룰 수 있습니다. 그리고 사람들에게 분석을 맡기면, 저는 시간을 아끼고, 많은 사람의 의견을 들을 수 있어서 과하게 편향된 결과가 나오지 않을 것입니다.

그래서 저는 며칠동안 수많은 리플레이를 다운받아서 그를 분석하는 방법을 고민해보고 그것을 파이썬으로 '전부' 구현해내는데 성공했습니다.

osu! API가 개구데기라 리플레이를 여유롭게 다운할 수 없다는 문제가 있어서, 웹 크롤링을 통해서 서버에 무리가 가지 않는 방식으로 다운받아내는 것으로,

지금도 계속 프로그램이 돌아가고 있습니다.

(이거 잘못하면 봇공격으로 인식해서 클라우드 플레어가 막는데, 그거 우회하는 것도 다 짰긴 했습니다. 근데 진짜 개오래걸려서 개빡치니깐 페피 사랑해요 그니깐 API v2 좀 잘 만들어줘요?)


그것 뿐만 아니라 리플레이에서 얻을 수 없는 비트맵에 대한 정보까지 다 얻어낼 수 있기 때문에, 그래프가 다음과 같이 이쁘게 나옵니다.


viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89357c2fc1a1c094569ec5e60b28642431e27fd554ff269df86b67

(R/N = 단/롱 비율, RI = 리플레이 최소 시간간격(ms))

지금도 계속 돌아가고 있습니다. 현재는 테스트겸 럽드맵 리플레이를 전부 다운받고 있는데, 여유롭게 잡아도 10일 내내 걸릴 것 같네요...

어쨌든 리플레이를 다 다운받고 나면, 모든 그래프와 리플레이는 공유하도록 하겠습니다.




4. 여담이지만, 과거 분석기를 가지고 분석하시는 분들이 있는데, 다음과 같은 방법으로 핵을 단정하시는 분들이 있습니다.

가끔씩 그래프를 보면 다음과 같은 깨진 그래프가 있습니다.


viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89357c2fc1a1c094569ec5e60b28642435b27b8e02f97b79a27e54

(과거 그래프라 많은게 빠져있지만.. 모양은 동일합니다.)

이거랑 비슷한 그래프가 많아서 이걸 과연 핵으로 단정지을 수 있나 고민해보았는데, Evening과 Bestfast와 논의해본 결과, 절대 학으로 단정지을 수 없음을 확인했습니다.

Osu!에서는 프레임 제한을 거는 설정이 있습니다. 수직동기화(60fps), 프레임 제한(~120fps~), 프레임 제한 없음 등이 있습니다.

각각의 경우 Evening이 그래프를 도와줬는데, 그 결과는 다음과 같습니다.


viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89357c2fc1a1c094569ec5e60b28642863e47f8f50f92d057a1be7

60fps



viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89357c2fc1a1c094569ec5e60b28642b33ef288a03f37abc47422d

118fps


viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89357c2fc1a1c094569ec5e60b28642b63e37cdb54a92f15e231d3

472fps(제한 없음)


결국, 여기서 알 수 있는 사실은 그래프가 찢어져 있더라도 그걸 핵으로 단정지을 수는 없다는 것입니다.

(정확히는 키보드 폴링레이트에 의해 영향을 받습니다.)

예전 분석기로 이걸 이용해 핵이라고 말씀하시는 분들이 있어서 정정드리고자 말씀드립니다.


물론, 이런그래프가 있다고 핵이 절대 아니다!는 아닙니다.

그 유명한 winther의 파인블 플레이는...


viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89357c2fc1a1c094569ec5e60b28647e34e37bdc06f27c7dc837d6

이런 형태니깐요.




5. 그외에도 핵으로 단정지을 수 있는 여러 형태를 보여드립니다. 아래 그래프는 익명의 제보자분들이 제보해주셨습니다.


viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89357c2fc1a1c094569ec5e60b28647832b37c885eff2ffd8410ef

Roko류는 그래프가 두개로 찢어집니다. 이는 키보드 폴링레이트와 무관한 그래프 형태입니다.


그리고... RhythmSharp류가 있습니다.


viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89357c2fc1a1c094569ec5e60b28647832e02cdc01fc7b689e8f1a

(Humanizer를 킨 경우)


viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89357c2fc1a1c094569ec5e60b28642c37e675d852ff7d8d6a34d9

(Humanizer를 끈 경우)




6. 갑자기 새로운 핵 프로그램이 위에 언급되었는데... 그것은 rhythmsharp입니다.

rwdkor라는 핵 개발자가 만든 프로그램으로, 로코의 상위호환 개념의 프로그램입니다...

그리고 익명제보로 한가지 사실을 알았는데, 충격적이게도 그 안에는


viewimage.php?id=22aec52be4dc31a7&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d79857adc7ff395118c9629d3d92e89357c2fc1a1c094569ec5e60b28642c33e274d551f32c94a6cf07

Streaming proof라는 툴이 있었습니다.

즉, 이말은 내가 직접 라이브 스트리밍을 하더라도 걸리지 않고 핵을 쓸 수 있다는 것이지요.

그럼 작업 관리자 키면 되지 않나? 하시는 분들이 있는데, 작업관리자에서 프로그램이 안보이게 조작하는 것은 쉽습니다...

결국 이 프로그램이 작년 8월에 나온 이상, 우리는 아무런 라이브 스트리밍도 믿을 수 없게 되는 것이지요.


7. 결론적으로는 참 고민입니다. 우리는 완벽한 분석기를 만들 수는 없고, 그리고 아무리 영상증거가 있더라도 100%확신하지 못하는 때가 왔습니다.

핵을 막는 유일한 방법은 페피가 오스 클라이언트가 실행하면 키를 제어하는 소프트웨어적인 프로그램을 전부 탐지하는 것 밖에 없는데...

그게 말처럼 쉬운게 아니란 말이죠.

어쨌든, 일개 유저로서는 위의 방법이 최선일거 같네요.



요약.

1. 분석기 맹신하지 마라

2. 나도 어떻게 분석할지 몰라서 그냥 전부 다운받고 공개할 예정이다

3. 그래프 찢어지는거 핵이 아니라 프레임 제한 때문에 생기는 거다

4. 이상한 핵 프로그램이 생겨서 리듬게임은 곧 망할거다.



그럼 토요일 9시 싱가포르 대회에서 봐요 여러분

추천 비추천

36

고정닉 8

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2872 설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
76006 매핑 노동요 매핑함 [5] 육조년갤로그로 이동합니다. 21.08.27 232 6
76005 성과 훠이자 맞고 각성함 [2] ㅇㅇ갤로그로 이동합니다. 21.08.27 217 1
76004 일반 선생님들 cycle hit 4성짜리 [4] ㅇㅇ(14.55) 21.08.27 147 0
76003 매핑 잭짜면함? [2] ㅇㅇ(175.212) 21.08.27 82 1
76002 일반 갑자기 실력이 늘었다 [1] ㅇㅇ(118.221) 21.08.27 62 0
76001 일반 북메이커1.1등등 [1] SummiT갤로그로 이동합니다. 21.08.27 137 2
76000 일반 오늘한거 넛신갤로그로 이동합니다. 21.08.27 59 1
75999 일반 님들 6성 랭곡 생김 [2] ㅇㅇ(59.9) 21.08.26 236 1
75996 성과 좋은 밤 되세요 cecilion갤로그로 이동합니다. 21.08.26 79 1
75994 일반 체리10.0 후기 [7] ㅇㅇ(223.62) 21.08.26 642 11
75993 성과 사덕 풀콤떳냐?? ㅋㅋ [2] ㅇㅇ(119.197) 21.08.26 321 10
75992 일반 근본 조금상승 [1] 플렝님갤로그로 이동합니다. 21.08.26 105 1
75991 일반 카이단 SummiT갤로그로 이동합니다. 21.08.26 111 0
75990 일반 시발 [1] 개망겜그냥갤로그로 이동합니다. 21.08.26 93 1
75989 일반 체리 10 후기 남기면 읽음? [1] ㅇㅇ(223.62) 21.08.26 84 2
75988 일반 잭을 못하는 나 ㅇㅇ(118.43) 21.08.26 49 0
75987 일반 4키 랭크 5성 잭맵 뭐있더라 [5] ㅇㅇ(118.43) 21.08.26 130 0
75985 일반 마르스 프로 슈팅스타 ㅇㅇ(211.205) 21.08.26 320 3
75984 일반 7키연습 [1] ㅇㅇ(119.206) 21.08.26 92 2
75983 일반 비트맵이랑 노래 싱크 [1] ㅇㅇㅇ(124.56) 21.08.26 73 0
75981 일반 7키님들 스크롤 속도 몇정도 쓰심? [10] ㅇㅇ(220.121) 21.08.26 231 0
75980 일반 와 연타!! [1] 인간실격갤로그로 이동합니다. 21.08.26 75 0
75979 일반 오슨이 만든 스킨링크점 ㅇㅇ(39.117) 21.08.26 107 0
75978 매핑 맵 하나 만들어봤음 [1] ㅇㅇ(218.238) 21.08.26 104 1
75975 일반 나처럼 하루종일 키배치 바꾸면서 해본 적 있는사람 있음? [2] 퀘이버갤로그로 이동합니다. 21.08.26 140 0
75974 성과 8단 음주 간단성과... [8] 아모르겄다갤로그로 이동합니다. 21.08.26 148 2
75973 일반 7키 바스킨 쓰는사람 ColumnWidth 몇으로함?? [7] ㅇㅇ(211.213) 21.08.26 183 0
75972 일반 자카드의방 [2] ㅇㅇ(223.62) 21.08.26 329 5
75971 일반 사고싶은건많고 [11] 인간실격갤로그로 이동합니다. 21.08.26 235 2
75970 성과 acc [3] ㅇㅇ아닌유동갤로그로 이동합니다. 21.08.26 144 1
75969 일반 7키 뉴비 본인 수련법 [7] ㅇㅇ(211.213) 21.08.26 262 2
75968 성과 320판정ㄱㅊ게 나오니까 실수함 [1] 헛개갤로그로 이동합니다. 21.08.26 133 1
75967 일반 이게 멤브 쓰다가 기계식으로 가니까 차이를 느껴본게 머냐면 zxr400(120.142) 21.08.26 131 0
75966 일반 위클리 1트 헛개갤로그로 이동합니다. 21.08.26 88 0
75965 일반 7키 입문하는데 질문좀 받아줘잉 [3] ㅇㅇ(211.213) 21.08.26 174 0
75964 성과 0단 입갤 ㅋㅋㅋㅋㅋ [4] ㅇㅇ갤로그로 이동합니다. 21.08.26 432 11
75962 일반 m-a 팁좀 [7] diving갤로그로 이동합니다. 21.08.26 262 0
75961 일반 타법 습관 ㅇㅇ(59.13) 21.08.26 148 0
75960 일반 점스팩 말고 더 쉬운 점스 없어? [8] ㅇㅇ(211.36) 21.08.26 185 0
75959 성과 4키 Sheriruth 롱놋 [4] ㅇㅇ갤로그로 이동합니다. 21.08.26 169 1
75958 일반 님들 블캣없어진 뒤로 공홈에서 곡받음? [2] ㅇㅇ(218.153) 21.08.26 237 0
75957 일반 winther와 flashnias [1] ㅇㅇ(223.38) 21.08.26 311 2
75954 일반 적축vs갈축 [7] ㅇㅅㅇ(112.163) 21.08.26 434 0
75953 일반 매니아는 왜 해도해도 안느냐 [1] 허쉘갤로그로 이동합니다. 21.08.26 182 0
75952 일반 AnMao 얘 아직 델타못땀? [2] SummiT갤로그로 이동합니다. 21.08.26 355 1
75951 일반 갓시대회 보면서 느낀건데 [1] ㅇㅇ(122.36) 21.08.26 200 1
75950 일반 4키 갤콥S VS 7키 어센션 클딸 (B) [7] ㅇㅇ(211.213) 21.08.26 276 0
75949 일반 잭 잘됨 [2] SummiT갤로그로 이동합니다. 21.08.26 159 4
75947 성과 1년 반 된 인생목표 이뤘다 [2] SummiT갤로그로 이동합니다. 21.08.26 312 3
75946 성과 몇개없음 [1] ㅇㅇ아닌유동갤로그로 이동합니다. 21.08.26 107 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2