VRChat 마이너 갤러리 저장소

제 목
강좌/정보 GT안티리핑툴 - 복사핵을 막아보자 (UTS 셰이더용)
글쓴이
조개껍데기
추천
11
댓글
20
원본 글 주소
https://gall.dcinside.com/vr/850855
  • 2021-04-04 08:15:31
 

다른 갤럼이 이미 작성한 강좌가 있긴한데, 좀 더 살 붙여서 강좌 씀.


이미 올라가 있는 글은 포이요미 셰이더만 지원했는데, 셰이더 코드 수정해서 UTS에서도 쓸 수 있게 바꿨다.

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

일단 복사핵을 막는 원리는 스크립트를 이용해 암호 값에 따라 모델을 깨트리고 

게임 내에서 암호를 입력하면 셰이더로 복구하는 방식이다.


여기서 설정한 암호는 브얄챗 서버에 업로드 되지 않기 때문에 추출로도 암호는 알아낼 수 없다.

따라서 현재 나온 방법중 가장 안전한 방법이다.


단점이라면 세이프티 안 킨 사람은 저렇게 보일거라는거?


--시작--


시작하기전 가정


0.UTS 셰이더와 SDK3.0이 깔려있다.

UTS 셰이더: https://unity-chan.com/download/download.php?id=UTS2_0&v=2.0.7.5


1.기본적인 3.0아바타를 만들줄 안다.


2.UTS셰이더를 다룰줄 안다.



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

1.안티리핑 툴을 다운 받아준다.

https://github.com/OFWModz/GTAnti-Rip



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

2.압축을 Assets폴더에 풀어넣어준다.

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

3.넣으면 이런 오류가 뜰 수도 있는데 그냥 저 GTAnti-Rip-master폴더내에 Texture폴더 내부 파일들 전부 지우면 됨다른 갤럼이 이미 작성한 강좌가 있긴한데, 좀 더 살 붙여서 강좌 씀.



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


https://drive.google.com/u/0/uc?id=1Cq9qaniAYPXZOQwPxHOJk5CTsHB6m-jF&export=download


4.전용 UTS셰이더를 다운 받아서 압축풀고 Asset폴더에 넣어줌


이러면 준비는 끝난거임



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

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

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


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

암호화 시킬 부위의 메테리얼들을 선택하고


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

6.인스펙터창에서 메테리얼의 셰이더를 사진에 보이는 _GT셰이더로 바꿔줘 

바꿔도 자신이 이미 UTS셰이더를 쓰고 있다면 겉보기엔 변화가 없을거임


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

7.자신의 아바타의 FX레이어에 들어가 있는 애니메이터를 Animator컴포넌트에 Controller에 넣어줘.


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

8.Add Componet로 Ava Crypt Root스크립트를 추가해주고 수치를 조절해줘.


Distort Ratio로 왜곡의 정도를 수정할 수 있고 (클 수록 아바타가 크게 깨짐) 0.01이 가장 적당한 거 같더라.


Key 0 ~ 3은 자기가 임의로 설정해줘. 아바타에 쓰일 비밀번호임. 근데 비밀번호 수치가 너무 적으면 안좋은 거 같음


그 후 


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

9. Validate Animator Controller버튼을 누르면 자동으로 비밀번호 관련된 애니메이터가 생겨짐. 이건 신경 안써도 돼니 정리만 해둬.


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

그 다음 Encrypt Avatar버튼을 누르면

사진에 보이는 것 처럼 아까 자기가 셰이더 바꾼 메테리얼의 메쉬만 깨지게 될거야.


난 옷도 깨트릴거니 옷 메테리얼의 셰이더도 바꿔주고 다시 Encrypt Avatar 버튼을 눌러주겠음


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

그러면 이렇게 복사본과 함께 깨진 모델이 생겨난다.


Distortion값을 낮게해서 별로 안깨져보인다.


이 방식은 세이프티를 끈 유저에게는 저렇게 보일테니 왜곡이 저정도면 적당한 거 같다.



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

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

그 다음 아바타 파라미터 칸으로 가서 AvaCryptKey0 ~ 3 까지 추가해줌. 타입은 Float이고 Saved는 체크해두는 게 월드 이동할 때마다 덜 귀찮음


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

만든 메뉴를 눌러서 Add Control로 4개의 Radial Puppet을 만들어준다.


Radial Puppet은 원형 패드이다.


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


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


그 다음 자기 아바타의 Menu를 열어서 Add Control을 눌러 Sub Menu를 만들어주고


위에서 만든 패스워드 입력 메뉴를 넣어준다.


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

이제 Animator에 Controller에 들어간걸 원형 동그라미를 눌러서 none으로 만들어서 빼주자.


그 후 업로드 하면 끝.


이제 게임내에서 액션 메뉴를 열고 비밀번호를 입력하면 아바타가 원래대로 돌아온다.


유니티 내에서 잘됐는지 테스트 해보고 싶으면

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

메테리얼을 누르고 Show All properties

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

제일 하단에 Key 0~3값을 설정한 비밀번호 값으로 해보자. 그럼 원래대로 돌아오는 모델을 볼 수 있을 거임


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

완벽하게 돌아오지? 여기서 키가 하나라도 다르면 완벽하게 복구가 안되서 찍어서 맞추기도 힘듦

물론 업로드 할 땐 저 값을 다시 0으로 돌려놓고 업로드하자.


바보1지우 2021.04.04 08:15:45
사프 그 전에 올라왔던 그건가 2021.04.04 08:16:13
새우ㄹ 핵쟁이때문에 넘 귀찮아ㅠ,ㅠ, 2021.04.04 08:17:04
쿄코넛 이런거 볼때마다 느끼는거긴 한데! 솔직히 큰 의미는 없어 복사하는 애들 앞에선~ 이미 구멍이 너무 커서 테이프로 막히는 수준이 아니거든! 2021.04.04 08:17:34
조개껍데기 맞는데 uts셰이더도 쓸 수 있게 바꿈 2021.04.04 08:17:35
조개껍데기 복사하는 애들을 이걸 쓰면 현재로선 완벽하게 막을 수 있음 2021.04.04 08:18:13
사프 2021.04.04 08:18:58
ㅇㅇ 이거 이렇게하면 파라미터를 얼마나 잡아먹나요? float은 처음봐서요 121.182 2021.04.04 08:19:10
조개껍데기 이건 테이프가 아니라 콘크리트거든 2021.04.04 08:19:26
조개껍데기 좀 많이 잡아먹는 게 단점인데.. 128칸중 32칸 잡아먹음 2021.04.04 08:20:14
ㅇㅇ 그럼 이거쓰면 복사핵 안심해도 되는거야? 211.109 2021.04.04 08:21:51
조개껍데기 응. 추출핵으로도, 복사핵으로도 비밀번호를 모르는 이상 깨진 아바타만 가져가게 될거야 2021.04.04 08:23:42
쿄코넛 하긴 인게임에서 복사후 사용하는것만 막는게 목적이라면 괜찮겠네. 근데 추출하는 애들한텐 의미 없을것 같은데? ~ 라고 하고싶어도 그렇게 까지 하진 않을것 같다 ㅋㅋ 진짜 완전 말도안되게 이쁘게 꾸민거 아니면~ 2021.04.04 08:24:18
Nine 어려워보여 좋아보이는데 2021.04.04 08:24:24
ㅇㅇ 추출해도 쉐이더 복호화하는거아니면 못뚫음 124.60 2021.04.04 08:25:15
ㅇㅇ 8bit x 4 = 32bit 124.60 2021.04.04 08:25:59
ㅇㅇ ㄷㄷ,,,,,,카메라를 빼야할정도네요 121.182 2021.04.04 08:26:12
조개껍데기 이건 암호가 브얄챗 서버에 업로드 안됨. 자기 컴퓨터에만 남아있지. 그래서 비밀번호를 찍는 거 아닌 이상 추출로도 암호는 못알아내 2021.04.04 08:26:43
조개껍데기 차근히 따라하면 돼 2021.04.04 08:27:11
조개껍데기 따라서 퍼블릭용으로 만드는 걸 추천해! 2021.04.04 08:28:28
번호 분류 제목 글쓴이 날짜 추천
1006254 일반 약속대로 원본공개 tntnt 2021-06-12 13
1006153 일반 념글가면 원본공개 5 tntnt 2021-06-12 10
1005047 일반 브린이도 교류회했음 13 복실이 2021-06-11 13
1004633 일반 꼴에 딜 참 잘 넣는다고 생각하네 8 포동포도 2021-06-11 13
1004535 일반 밑에 글 존나 웃기네 ㅋㅋㅋㅋ 5 설(203.251) 2021-06-11 10
1004529 일반 (찐막글)설이님이랑 도배하지말라고 마지막으로 얘기했습니다. 8 소다코 2021-06-11 11
1004494 제작 러스크 전용 스팀펑크 옷 공유합니다 14 renas 2021-06-11 11
1003693 미디어 프라이빗에 고통받은 모든 브붕이들에게 이 영상을 바칩니다. 8 요쨩의 영혼 180.69 2021-06-11 10
1003590 일반 갤에 존나 웃긴 새끼들 있음 11 ㅇㅇ 118.38 2021-06-11 13
1003555 일반 이몸, 생일. 19 레레땅 2021-06-11 23
1003554 일반 신경 안 쓰는거 해야하는데 15 토끼쟝 2021-06-11 11
1002888 일반 그냥 솔직하게 한마디 하겠음 9 Doohle 2021-06-10 14
1002729 일반 과몰입 2개월차가 과몰입에 대해 9 째앰 2021-06-10 10
1002095 일반 나도 념글 가고싶어 6 ㅇㅅ 2021-06-10 13
1002074 일반 호1감고닉 선택 시간임? 14 캬루또너야? 2021-06-10 11
1002039 일반 떡밥뭐임 10 코코아한잔 2021-06-10 12
1002037 일반 비추박으면 나랑 1일이다? 14 진분홍좋아 2021-06-10 11
1002034 일반 비추박으면나랑사귀는거다??? 12 껄룩쓰 2021-06-10 12
1001283 이벤트 무책임매칭해드림 37 ㅈㅈ 2021-06-09 20
1001019 일반 트릭스터 M 가챠 연출 영상으로 만들어왔다 6 ㅇㅇ 122.32 2021-06-09 12
1000700 일반 념글간 전여친게이 저격한게이다.. 8 ㅇㅇ 106.101 2021-06-09 10
1000580 일반 전여친 연락왔는데 13 ㅇㅇ 106.101 2021-06-09 11
1000225 일반 그새끼 쥬지 맛있더라 2 ㅇㅇ 2021-06-09 10
999811 일반 저격한다 닉걸레같은새끼야 22 초보자아 2021-06-09 15
999368 제작 노무쿤 공유 하겟읍니다 7 dd 125.135 2021-06-08 13
999058 일반 오늘 생일이야 21 김류리 2021-06-08 19
998181 일반 실친단톡에 브챗사진 보낸 후기 11 귀여운사람이좋아 2021-06-08 10
998124 이벤트 일일 과몰입 26 ㅇㅇ 116.120 2021-06-08 25
997500 일반 꼭 평소엔 갤에 보이지도 않다가 10 ㅇㅇ 39.7 2021-06-08 12
997476 일반 코코아 구매 나흘째 12 채터박스 2021-06-08 10
997354 일반 [SDK 3.0] 3.0 아바타 AFK 모션 변경하는 법 13 보라오묘 2021-06-08 10
996549 일반 브이알 뉴비 산고양이 만화 4화 9 후~토 2021-06-07 11
995977 일반 VRChat 개씹덕같으면 개추 2 ㅇㅇ 211.49 2021-06-07 19
994151 일반 오늘저녁에인바이트보낼게 6 ㅇㅇ 223.39 2021-06-06 10
993428 미디어 쿄코 그림 24 무앙 2021-06-06 10
993196 일반 오늘 생일인지도 까먹엇누;; 8 ㅇㅇㅇ 180.83 2021-06-05 15
992761 일반 념요청) 기억하자 글댓비.jpg 4 서라벌 2021-06-05 13
992553 일반 '승철이' 만난 만화 15 StraightWhisky 2021-06-05 21
992279 일반 브챗 업데이트 이렇게 쓰네 ㅋㅋㅋ 7 Endogeni_ 2021-06-05 10
992058 일반 [영상] 팩맨 고스트 댄스 동영상 만들어왔어! 7 차차 2021-06-05 14
념글 삭제글 갤러리 랭킹