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
번호 분류 제목 글쓴이 날짜 추천
1033566 일반 훌쩍훌쩍 산고양이 만화 18 ㅇㅇ 211.248 2021-06-28 18
1033484 일반 하카 vs 시그넷 6 ㅁㄴㅇㄹ 2021-06-28 18
1033446 일반 양심고백) 시그넷 좆같이생김 10 양산형이세계물 2021-06-28 13
1032579 일반 암 그렇당께 7 엞엞 2021-06-27 20
1032156 일반 급함) 이거 바퀴벌레임? 20 ㅇㅇ 2021-06-27 10
1031867 미디어 우간다. 죽인다. 13 Levin 2021-06-27 19
1031202 일반 6 ㅇㅇ 61.105 2021-06-26 12
1030551 일반 넷플릭스떳노 10 ㅇㅇ 118.235 2021-06-26 16
1030487 일반 나랑 생릴 겹치는 애들 엄청 많네 11 미스틸테인 119.206 2021-06-26 10
1030305 일반 개추 유도.... 괜찮겠습니까? 10 Dㅓ 2021-06-25 12
1029858 정보 [포이요미 정보글] 7.2버전 포이요미 설정 수치 공유 10 칭찬싸개 2021-06-25 13
1029261 일반 40만원 쉽게 버는 방법...jpg 8 기교소녀 2021-06-25 10
1029142 일반 오늘이 뭔 날인지는 알고 갤하냐?ㅋㅋ 21 야레야레 2021-06-25 11
1029066 일반 이야 독하다 독해 12 ㅇㅇ 79.141 2021-06-25 14
1028823 일반 슈슉 슈숙. 슉. 시. 시발럼아. 10 미스틸테인 1.223 2021-06-24 17
1028189 일반 씨발 21 온의 2021-06-24 12
1028061 일반 망갤 테스트 7 ㅇㅇ 39.7 2021-06-24 15
1027852 일반 랜덤매칭의 미래...jpg 19 ㅇㅇ 218.147 2021-06-24 24
1027834 일반 ???: 니미 좆짬통년 걸렸노 12 Pro매국노 2021-06-24 12
1027426 일반 저걸왜 굳이 ...쩝 갤에....올리냐?... 7 캬루룽 2021-06-24 11
1027283 일반 노무현도 착하고 어진 사람이였음 3 .고래. 2021-06-24 11
1027038 일반 나님 생일 25 YellowEyes 2021-06-23 18
1026312 일반 헉 여러분들 이거 진짜에요???? 12 세최코 2021-06-23 33
1025955 일반 사과문 읽기쉽게 요약해왔다 9 ㅇㅇ 61.14 2021-06-23 12
1025854 일반 궁금해하는 거 오피셜 싹 정리 19 채터박스 2021-06-23 11
1025766 일반 사과문 24 뾰롱뾰롱뾰로롱 2021-06-23 11
1025762 일반 그새끼 닉깐다 16 윾윽 2021-06-23 12
1025544 일반 랜덤매칭 가관이네 28 포동포도 2021-06-23 12
1025222 일반 여왕벌 전남친 후기요 10 ㅇㅇ 121.169 2021-06-23 10
1025196 일반 아니 씨발 짱친매칭이 저새끼였어? 22 초보자아 2021-06-23 14
1025113 일반 그래서 누구잘못이 크냐? 13 tntnt 2021-06-23 12
1025030 일반 진짜 존나 어이없네 13 양산형이세계물 2021-06-23 10
1024971 일반 브붕이 매칭 대참사.. 11 Hebu 2021-06-23 13
1024808 일반 결론 10 tntnt 2021-06-23 10
1024673 일반 해명은 아니고 궁금해하는 것 26 채터박스 2021-06-23 12
1024661 일반 제가 부족하지만 정리한번 해보겠읍니다 8 아가하카 2021-06-23 13
1024602 일반 주최자 새끼 미자랑 한거 맞으니까 5 ㅇㅇ 39.7 2021-06-23 12
1024481 일반 채터박스 = 베티로스 = baretta = 짱친매칭주최자 12 ㅇㅇ 211.36 2021-06-22 10
1024472 일반 념글 체터박스 관련 이상한점 찾아왔다 15 아가하카 2021-06-22 11
1024340 일반 애미뒤진 세1최코 트루찐 보빨이였노 4 tntnt 2021-06-22 11
념글 삭제글 갤러리 랭킹