VRChat 마이너 갤러리 저장소

제 목
일반 GT안티리핑 툴 개선버전(UTS) 부제:추출핵을 막아보자.
글쓴이
조개껍데기
추천
13
댓글
14
원본 글 주소
https://gall.dcinside.com/vr/872280
  • 2021-04-13 10:16:40
							

안티리핑 툴이란? : https://gall.dcinside.com/m/vr/850855

그냥 추출 핵 막는 툴. 복사 핵은 종류에 따라 다르지만 막을 수도 있고 못 막을 수도 있음. 추출핵은 거의 완벽하게 막을 수 있다.


다운로드:https://drive.google.com/u/0/uc?id=1svt_GgxRxrF0aFtOOWr3OKmhjePZHDL7&export=download


[원리]

8비트 키 값 4개 + 32비트 키 값 하나로 모델을 암호화/복호화 (64비트 암호화)


모델을 스크립트로 버텍스부터 깨트린 후(암호화) 업로드하고, 서버에 저장되지 않는 키 값으로 게임 내에서 패스워드 시스템을 이용해 셰이더로 원상 복구 시킴(복호화).


근거 없이 의미 없다는 소린 하지말길 바람. 추출해도 셰이더는 못 뽑아낼 뿐더러 뽑아낸다 치더라도 키 값 5개중 4개는 못 알아냄.

모델도 추출하면 쓰레기 더미만 추출하게 됨

[개선점]

1.암호 32비트에서 64비트로 바꿈

어떤 유동이 뚫는 툴이 이미 개발됐다고 하길래 근거는 없지만 그냥 64비트로 바꿈. 필요에 따라 128비트든 256비트든 가능할듯


2.셰이더 자체에도 키 하나 넣어둠

만약 복사 핵으로 비밀번호 파라미터를 모두 봤다고 했을 경우 원본 모델을 복구할 수 있었지만 

이번 건 셰이더에도 키 값을 넣음. 셰이더를 리버스 엔지니어링 하지 않는 이상 키 값은 알아낼 수 없다.

[장점]

1.일반적인 복사 핵 방어 가능, 추출 핵은 거의 완벽하게 방어가능.


2.유저가 스크립트만 만질줄 안다면 이론상 무한한 변형본을 만듦으로서 핵쟁이들 엿먹일 수 있음. 특히 툴키디들.

[단점]

1.귀찮음

그냥 퍼블릭용으로 하나 만든다고 치자.


2.다른 유저가 세이프티에 애니메이션과 셰이더를 꺼둘경우 깨진 모델의 모습으로 보인다.

깨지는 값 정도에 따라 어느정도는 정상적으로 보이게는 커버 칠 수 있음


3.유저의 현재 파라미터채로 복사하는 복사핵이 있을경우 카피 자체는 방어불가. 그래도 추출은 막음.

이 핵이 존재하는진 모르겠지만 존재한다면, 복사핵 부분은 내 머리로는 막을 수 있는 방법이 떠오르지 않음. 

그래도 애니메이터내에 VrcParameterDriver를 잘만 이용하면 파라미터를 감출 수 있을 것으로 추정함.. 

이건 누군가 해주겠지?

[사용법]

자신이 유니티에 미숙하면 새 프로젝트에서 하길 권장함.



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3f81c634fe02fe99de28d1442891ec0edb7b07b203c2fa641f6d

압축을 풀면 세개의 파일들이 나오는데


제일 아래 UTS2 셰이더부터 프로젝트에 임포트. 이미 있을 경우 덮어 씌워질 수도 있고 아닐 수도 있음.


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3fecab36f60ffd9bde2bd54fe18e85144bc979d9edc9ba287d

임포트 후에는

Shader폴더에 있는 것들은 자신이 임포트한 UTS셰이더 폴더 내부의 Toon->Shader폴더 내부에 넣어주면 된다.


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3f81c634fe02fe99de28d1442891ec5c8c7e53e05595fa641f6d

Assets폴더 안에 있는 GTAnti-Rip-mater폴더를 자신의 프로젝트의 Assets에 넣어준다. 그럼 준비 끝.


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec80fa11d028316f56ba15eaa5e1d2899cdab8d8a13bafa72376c861982791a35ca86b1919ff84272707bf8af5c51a5fc635a847f8

우선 자기 아바타의 모델파일(.fbx)파일을 눌러서 Normals부분을 import로 바꿔준다.


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3fecab36f60ffd9bde2bd54fe183d21249982ed2bdc9ba287d

자신이 암호화 시키고 싶은 모델 부위에 쓰이는 메테리얼들 선택 (사진의 경우 얼굴)


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3fecab36f60ffd9bde2bd54fe1d8d0464ace7bdfb9c9ba287d

셰이더를_GT붙은 셰이더로 변경 (몇몇 셰이더 설정은 달라질 수 있으니 그 설정은 알아서 바꿔주거나 그 부위는 암호화 하지말고 놔두셈. 예시)홍조)


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3f81c634fe02fe99de28d1442891e4088d2c57b605c3fa641f6d

아바타 디스크립터 넣은 부분에 Ava Crypt Root컴포넌트 추가.


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3fecab36f60ffd9bde2bd54fe18cde114ace7edab9c9ba287d

uts셰이더 폴더 Toon->Shader에CGI_GTModelDecode.cginc를 컴포넌트의 GT Model Decode칸에 넣어주셈


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3f81c634fe02fe99de28d1442891b8008b765ae70791fa641f6d

FX레이어에 있는 애니메이터를 그냥 애니메이터내에 Controller안에다가 넣어주셈


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3f81c634fe02fe99de28d1442891e458dc7655bb57c1fa641f6d

사진에 나와 있는 순서대로 설정.

1.Validate Animator Controller버튼 누름. 이러면 FX애니메이터에 패스워드 기능이 알아서 추가됨


2.Distort Ratio값을 수정해서 모델이 얼마나 깨져 보이게 할지 설정해주셈. 높을 수록 성게가 됨.

키 값 4개도 서로 안비슷하게 적당히 높은 값으로 설정해주셈. 이 키 값은 게임내에서 자기가 기억하고 있어야 함.


3.8자리 이상의 아무 숫자나 적어주셈. 이건 자기가 안 외우고 있어도 됨.


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3fecab36f60ffd9bde2bd54fe18885414ece7a8fb9c9ba287d

그러면 이렇게 모델이 깨져보이는 복사본이 하나 생기는데, Animator에 컨트롤러 부분에 들어간 fx애니메이터 빼주고


파라미터 칸이랑 메뉴 칸을 수정해줘야하는데, 메뉴부터 눌러주자.


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3f81c634fe02fe99de28d1442891ef5d8f7d03e05597fa641f6d

AvaCryptKey0~3이라는 파라미터 4개를 만들어준다. 이거 이름 잘못추가하면 게임내에서 해제 안된다.

Type은 Float. Saved는 월드 이동하거나 해도 유지하고 싶으면 체크


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3fecab36f60ffd9bde2bd54fe1dd844749ce7edbbac9ba287d

메뉴칸에 들어가서 서브메뉴 하나 만들어주고 Sub Menu칸에

안티리핑툴 폴더에 VrcExpressions폴더안에 있는 걸 끌어넣어준다.


그리고 업로드 하면 끝.


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3f81c634fe02fe99de28d1442891ec0c8d2953e355c1fa641f6dviewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3f81c634fe02fe99de28d1442891ba0e8a7e53e056c5fa641f6d

게임내에 이제 액션 메뉴에 들어가보면 메뉴 하나가 있을거고, 거기 들어가면 4개의 원형판이 있을텐데 그걸로 아까 자기가 설정한 4개의 키 값대로 움직이면


아바타가 원래대로 돌아옴.


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec81fa11d028314d3faebecfec25ed6aa779bc795cf30cf454b07b3fecab36f60ffd9bde2bd54fe18984154bca2edce3c9ba287d

다시 자기 아바타 원본을 눌러보면 이렇게 터져보일텐데, 셰이더 때문에 그런거니

셰이더를 원래 UTS로 바꾸던가 아니면 사진에 보이는 저 버튼 눌러주면 됨.


대신에 저 버튼 누르고 나서 암호화된 아바타를 업로드하면 문제 생기니까 다시 Encrypt Avatar버튼을 눌러줘야 함.


문제 생기면 덧글좀

liar 2021.04.13 10:17:13
임신공격 미니 갤에도 백업 가능? 2021.04.13 10:17:39
벨로스터 드뎌 올라왔군 2021.04.13 10:17:47
조개껍데기 오늘은 시간 없어서 나중에 2021.04.13 10:20:06
흑요석. 2021.04.13 10:28:49
ㅇㅇ 오오 이전것도 잘 쓰고 있었는데 ㄳㄳ 14.55 2021.04.13 10:30:09
ㅇㅇ 쭉 봐보니 이것도 아바타에서 차지하는건 8*4해서 32인거임? 14.55 2021.04.13 10:30:33
조개껍데기 ㅇㅇ 2021.04.13 10:31:26
조개껍데기 ㅇㅇ 단지 셰이더 내부에 저장되는 키 값 합쳐서 64비트인거고 파라미터칸은 32비트만 차지함 2021.04.13 10:32:03
ㅇㅇ 이거 검은배경은 어떻게하는거임? 121.152 2021.04.13 10:37:06
조개껍데기 갤시트에 있음 2021.04.13 10:41:03
ㅇㅇ 이거 sdk2는 안되는거야?? sdk2는 fx 레이어 어쩌구 부분이 없어 ㅜㅜ 220.65 2021.04.13 10:47:59
꿀뚤 오... - dc App 2021.04.13 10:48:56
TOF 2021.04.13 10:51:00
번호 분류 제목 글쓴이 날짜 추천
874390 일반 오늘 방송 요약 9 시초연 2021-04-14 12
874291 일반 길드 생긴후의 브알챗 튜토리얼 예상도.jpg 23 아임어트랩 2021-04-14 31
874185 일반 [밈대회] 아바타 3.0 7 아니그러니까 2021-04-14 14
873600 일반 나는 생일날 념글 안보내주길래 16 하카를좋아해 223.62 2021-04-14 12
873593 일반 나도 생일이야 축하해줘 ㅡㅡ 9 1-71<0 2021-04-14 14
873518 일반 도혜 미친년을 파딱 줬네ㅋㅋㅋ 14 ㅇㅇ 106.101 2021-04-14 15
873309 일반 나 생일이야! 13 희망잇 2021-04-13 17
872994 일반 저 사이트 구라핑이니까 믿지마 7 공백2호기 2021-04-13 10
> 일반 GT안티리핑 툴 개선버전(UTS) 부제:추출핵을 막아보자. 14 조개껍데기 2021-04-13 13
872269 이벤트 포상없는 재롱잔치 11 koper2004 2021-04-13 19
871834 일반 차 근황 17 세최울 2021-04-13 12
871595 일반 ??? : 바이브1세대 3 1 케이블 파신다는분 맞나요? 10 초보자아 2021-04-13 10
871349 일반 저랑 같이 소통하실분 11 아임어트랩 2021-04-13 11
871200 일반 3년전부터 갤을 하던 한 갤럼이 있습니다.. 5 ㅇㅇ 223.39 2021-04-13 18
870471 일반 사랑해 21 임신공격 2021-04-12 13
869730 일반 젖 안보여줬다고 비추 박히네ㅋㅋ 6 명빵_접음 2021-04-12 14
869340 일반 이씨발련개따먹고싶네 14 ㅇㅇ 121.167 2021-04-12 16
867053 일반 [셀프과몰입]대회 결과 발표! 24 베따니 2021-04-11 10
867047 일반 아싸팟 예상해본다 19 오이요 2021-04-11 18
867014 일반 이번 아싸교류회에 간 진짜 아싸들 예상 8 초보자아 2021-04-11 16
866897 일반 [밈대회] 10 Yee잉 2021-04-11 10
866864 이벤트 [밈대회]천하제일 밈대회 48 분홍암캐 2021-04-11 21
866539 일반 시발 ㅠㅠ 10 kawaimomo 2021-04-11 12
866391 일반 너네는 에니메이션 만들때 조심해라.. 9 제이 2021-04-11 10
865217 일반 브붕이 부스아바타 처음삼 12 zlzmonkey 2021-04-10 14
865025 일반 아바타 핵쟁이 하나 추가요 6 서언 2021-04-10 14
864842 일반 트짝발 PASUB 핵쟁이 5 ㅇㅇ 14.42 2021-04-10 12
864578 일반 [셀프과몰입] 어쨌든 귀여워 23 아니그러니까 2021-04-10 16
864475 질문/요청 아바타가 진동오나홀 됐는데 어떡하냐 12 ㅇㅇ 2021-04-10 11
864449 이벤트 혼란을 틈타서 과몰입 코류회 연다 19 초보자아 2021-04-10 16
864423 일반 안티리핑 해제가 안되서 안쓰는건데 13 해피한하루 2021-04-10 14
864331 일반 요청하신 개꼴리는 야스짤 20 헤웅 2021-04-10 11
864153 일반 애들 아바타털린거 웃음 참고있다 개추 5 ㅇㅇ 106.101 2021-04-10 16
863689 일반 핵쟁이 피해자들에게 11 littleblue 2021-04-09 13
863642 일반 한강도 핵쟁이라서 저러는거임? 6 ㅇㅇ 110.70 2021-04-09 14
863631 일반 고소게이야 이거 본인맞냐? 19 tntnt 2021-04-09 15
863613 일반 지금 해야할거 11 임신공격 2021-04-09 12
863567 일반 나 화이트해커인데 아이피 추적해봤음 13 수반사상 2021-04-09 18
863550 일반 이번 핵쟁이 사태 - 2 27 littleblue 2021-04-09 25
863500 일반 아바타 생각보다 더 많이 뜯긴듯 14 엞엞 2021-04-09 15
념글 삭제글 갤러리 랭킹