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
번호 분류 제목 글쓴이 날짜 추천
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
990225 일반 현실블렌더로 아바타 만들어왔습니다 8 코끼리땃지 2021-06-04 12
989653 일반 오늘 슈퍼호감고닉 생일이래 37 Doohle 2021-06-03 13
988612 일반 나..오늘...그날이야.... 12 카라리 2021-06-03 14
987705 일반 음교회 관련 주저리 7 TTTF 2021-06-02 12
987665 일반 저 파딱은 신고식 제대로 안해서 이참에 해야함 ㄹㅇㅋㅋ 6 뽀롱 2021-06-02 10
987510 일반 그래서 이거 진짜임? 4 한남춘 2021-06-02 15
987156 일반 저는 저격은 아닌데요 하고싶은말이 있어요 8 ㅇㅇ 223.39 2021-06-02 10
986819 일반 망갤 테스트 2 엞엞 2021-06-02 12
986616 일반 근데 음뎌화가서 처으므호 갤럼달 다 아난사린거 알앗움.. 14 ㅇㅇ 223.33 2021-06-02 12
984633 일반 화본역 원래 이럼? 17 A11s 2021-06-01 15
984458 일반 쥬지 26 임신공격 2021-06-01 12
982473 일반 [헌혈대회] 헌혈대회 마감 및 당첨자 발표! 6 구사팔 2021-05-31 12
982441 일반 념글티켓 7 햄찌는귀여워 2021-05-31 12
981300 일반 실 북 갤 1 위 7 ㅇㅇ 223.39 2021-05-31 11
980797 일반 나두 고백할꺼 있어 ㅇㅇ... 15 쿄코넛 2021-05-31 19
980232 일반 갤러리 수칙 28 포동포도 2021-05-30 19
979985 일반 안녕 지인이 링크올려줘서 와봤는데 6 이승균 218.209 2021-05-30 12
979036 일반 근데 가만히 있는 거 잡는 건 잘못아님? 11 차차 2021-05-30 11
979032 일반 역시 사람은 고쳐쓰는게 아님 ㅇㅇ... 9 cafriSSUN 2021-05-30 12
978933 일반 목록에 없었던건 없었던거고 1 ㅇㅇ 223.38 2021-05-30 11
978919 일반 살긴 뭘 살아 씨발련아 ㅋㅋㅋㅋ 17 ㅇㅇ 223.38 2021-05-30 18
978447 일반 어제 발키리캠 회수하고 요괴드론 깔아놨는데 11 ㅇㅇ 182.230 2021-05-30 13
978254 일반 30일 기준) 호1감고닉 좆목 과몰입 사건 완벽정리 4 ㅇㅇ 175.203 2021-05-30 12
978174 일반 20대의 마지막 생일... + 당첨자 발표 17 이로아 2021-05-30 10
977706 일반 브갤 부수기의 중심에 항상 "그 새끼" 가 있었음 11 ㅇㅇ 124.50 2021-05-29 10
977697 일반 아니 시발 이게 무슨 대화야 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 10 ㅇㅇ 118.37 2021-05-29 13
977689 일반 혼란한 갤에 축하좀 23 캬루또너야? 2021-05-29 16
977436 일반 tntnt야 그걸 믿냐 9 ㅇㅇ 59.24 2021-05-29 10
977380 일반 어쩌라고씨발아 13 박월향씨 2021-05-29 11
977354 일반 전파딱 와라 21 포동포도 2021-05-29 15
념글 삭제글 갤러리 랭킹