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
번호 분류 제목 글쓴이 날짜 추천
974372 일반 갤창이라 뽑았는데 이러면 3 koper2004 2021-05-28 11
974339 일반 지금 온 사람들을 위한 갤 요약 5 임신공격 2021-05-28 18
974231 일반 왜 방 지키려는지 알게됐다! 7 ㅇㅇ 182.230 2021-05-28 11
974004 일반 얘들아 나도 생일이야!! 15 머쓱 2021-05-28 13
973733 교류/번개 브붕배 천하제일 건슬링거 대회 25 캬루또너야? 2021-05-28 23
973687 일반 아래있는년 따먹고싶으면 개추 2 ㅇㅇ 175.223 2021-05-28 16
973667 일반 저는 사람 괴롭히는게 너무 재미있어요 12 나무먹는여고생쟝 2021-05-28 16
973615 일반 브붕이 봉하마을 갔다왔다 20 tntnt 2021-05-28 19
973609 일반 와 님들님들 그거 앎???? 24 SkyFall 2021-05-28 15
973422 일반 이..이게뭐노? 13 ㅇㅇ 223.39 2021-05-27 17
973372 미디어 공장맨 영상하나 찍어왔는데 봐줄랭? 11 요쨩 2021-05-27 13
973273 일반 새벽브챗 즐겁당.. 11 딸기소다맛 2021-05-27 14
972921 일반 브갤서프라이즈) 루게릭게이의 사랑 18 ㅇㅇ 219.250 2021-05-27 15
972719 일반 주딱 이새끼 이거해명해라 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 3 ㅇㅇ 121.168 2021-05-27 15
970971 일반 속보 23 ㅈㅈ 2021-05-26 12
970030 일반 간단하게 하자 22 포동포도 2021-05-26 13
969865 일반 [짱친매칭후기] 매칭열어줘서 고마워 18 착즙 2021-05-26 16
969590 일반 울페리아 그렸어 10 착즙 2021-05-26 11
969494 일반 님들아 오늘 무슨날인지 알아요? 26 하루살이 2021-05-26 14
969305 일반 속보)본인 생일 18 카병장 2021-05-26 15
968460 일반 아이앰그라운드 자기소개하기~ 1 ㅇㅇ 223.39 2021-05-25 11
968455 일반 솔직히 닮았다 개추 11 ㅇㅇ 210.222 2021-05-25 19
968447 일반 근첩고닉무서워서 유동못하겠노.. 16 ㅇㅇ 118.235 2021-05-25 13
967241 일반 이런건 제발 디코나 카톡에서 하세요 20 ㅇㅇ 118.235 2021-05-25 18
967227 일반 5 ㅇㅇ 39.7 2021-05-25 12
966494 일반 나두 생일 념글 올려주라 16 albinism 2021-05-24 14
966473 일반 과몰입상대 그려왔서요!!!!! 4 ㅇㅇ 14.56 2021-05-24 12
966401 일반 1년에 하루만있는 가장 뜻깊은날 19 차누에오 2021-05-24 11
966278 일반 섹스하고싶다 7 대구동성로불타는소추쥬지 175.223 2021-05-24 10
965784 일반 미나호시콘 v2 나왔습니다 많이 써주세여!!! 26 오이요 2021-05-24 13
965421 일반 나 삿어 34 픽셀보이 2021-05-24 11
965188 일반 ㅋㅋㅋㅋㅋ 말릴 사람을 말려라 바보들아 10 하늘 2021-05-24 11
965109 일반 커여운 보닌짱의 사진이다. 28 픽셀보이 2021-05-24 10
964882 일반 하 병신들 과몰입 과몰입 이지랄 12 ㅇㅇ 182.228 2021-05-24 12
964685 일반 완장졷목라인 실존하긴 하네요 ㅇㅇ.. 13 설(203.251) 2021-05-23 17
964677 일반 이새끼는 다른데에서도 욕쳐먹네 ㅋㅋ 8 수반사상 2021-05-23 15
964581 일반 아바타 클론 핵쟁이 박제함 10 파란호수 2021-05-23 11
963140 일반 친목은 적당히좀 14 ㅇㅇ 182.230 2021-05-23 16
962721 일반 짤남 병신이면 개추 좀 2 ㅇㅇ 110.70 2021-05-22 15
962149 일반 문신 넣는 새끼들은 다 정신병으로 알겠음 2 서라벌 2021-05-22 13
념글 삭제글 갤러리 랭킹