
(원래 비번 입력하고 5초 정도 뒤에 돌아옴)
Github: https://github.com/Shell4026/ShellProtector/releases
VCC/Alcom: https://shell4026.github.io/VCC/
패치노트:
파라미터 멀티플렉싱 기능이 기본적으로 활성화 됩니다.
아바타의 모습이 키가 완벽히 전달되기 전까지 노이즈 대신 fallback모습으로 보이게 됩니다.
포이요미 9.x, 10.x버전을 지원합니다.
최적화를 통해 bilinear필터링에서 2배 이상의 성능 향상을 얻었습니다.
fx레이어외에 다른 playable레이어들도 난독화를 수행합니다.
코드 안정화를 진행했습니다.
이게 뭐임:
텍스쳐를 암호화 하고 인게임에서 실시간으로 복호화를 진행하는 방식으로 리핑을 막아주는 툴
리핑을 해도 키 없이는 원본 텍스쳐를 뜯어갈 수 없음
쉐이프키 난독화도 존재, 리핑을 해도 쉽게 쉐이프키 수치를 얻어갈 수 없음
퍼블릭에서 무차별적으로 아바타를 리핑 해가는 방식은 99% 방지 가능
어케씀:
1. 암호화 하기전에 아바타 디스크립터에서 블루프린트 떼서 새로 업로드 하기. <~ 보안상 중요
2. 암호화 할 텍스쳐의 압축 포맷이 BC7이면 안 됨.

텍스쳐를 눌러보면 이렇게 포맷이 나오는데 보통 BC7로 돼 있을거임

텍스쳐 누르고 Inspector에서 화면대로 누르고 2번에서

이중에 하나 고르셈
투명도 없으면 DXT1, 있으면 DXT5고르고
나는 BC7같은 고퀄리티를 원한다! 싶으면 RGB24랑 RGB32중 고르면 됨.
대신 RGB포맷은 압축 없는 포맷이라 용량이 커서, 내가 2048사이즈 BC7을 쓰고 있었다면 1024 RGB24를 고르셈
그러면 퀄리티랑 용량이 비슷함

3. 아바타 우클릭 후 ShellProtector눌러서 컴포넌트 추가

비번 외워야 하고 12자리 추천.
메테리얼은 애니메이션에서 바뀌는 거 있으면 추가하기
Body넣으면 Body에 있는 메테리얼 전부 들어감.
보통 얼굴 + 헤어 정도만 암호화 하는거 추천


이거 누르면 선별적으로 메테리얼 설정 가능.
만약 지원 안 하는 포맷이라고 뜨면 텍스쳐 압축 포맷 바꿔야 함.

4. 모듈러 있으면 건들지 말고 그냥 두고 업로드 하면 댐
폴백 텍스쳐는 세이프티 걸어둔 상대한테 보이게 하는 텍스쳐인데 32x32정도로 하면 얼추 원형은 보임
아얘 안 보이게 하고 싶으면 더 낮게 하거나 white나 black으로 ㄱㄱ

OSC켜고 제대로 입력하고 Start버튼 누르면 댐
2.6.0부터는 Parameter-multiplexing체크 필수
Hide Window누르면 창 쪼만해져서 안 거슬려짐
Start & Hide window on start 체크 하면 OSC켤 때마다 자동으로 Start버튼 눌러줌
문제 해결:
유니티에서 에러 떠요
ㄴ 어떤 에러 뜨는지 질문글 올려주거나 깃허브에서 Issue에 제보
OSC켜고 비번도 제대로 입력했는데 원래대로 안 돌아와요
ㄴ 브챗에서 R키 누르고 Setting에서 OSC config reset해보기
ㄴ OSC값이 들어오는지 확인하기
ㄴ OSC에서 비밀번호 자릿수 맞췄는지, Parameter-multiplexing체크 됐는지 확인하기
나는 원래대로 보이는데 남들은 안 돌아온대요
ㄴ 남들이 세이프티에서 셰이더랑 애니메이션 켜줘야 함
ㄴ 그랬는데도 안 보이면 비밀번호를 다른걸로 설정 후 재업로드 해야함 (낮은 확률로 일어남)
OSC값도 잘 들어오는데 원래대로 안 돌아와요
ㄴ 수동 암호화 후 만들어지는 아바타에서 돌아오는지 체크
ㄴ 유니티에서 제스쳐 매니저로 먼저 확인해보기
ㄴ 제스쳐 매니저로 봤을 때 Body같은 곳에 이상한 메테리얼이 들어간 경우 다른 에셋과의 충돌 가능성 있음