본문 바로가기

unity

(3)
유니티3D를 위한 인 게임 디버그 콘솔 넣기 (In-game debug console for Unity3D) 포스팅 목적기록정보 공유인 게임 콘솔(Console)에 대하여유니티3D(Unity3D)에서 개발하다 보면, 유니티3D(Unity3D) 에디터가 아닌 플랫폼(모바일 디바이스, 설치한 PC 등)에서 로그를 봐야 할 때가 있습니다. 이때 로그를 보려면, 인터넷에 연결시켜 로그를 보내거나 해당 PC에 가서 로그 파일을 열어봐야 합니다. 이러한 절차는 간단히 로그만 확인하려 해도, 매우 귀찮은 작업이 되어, 개발 의욕을 떨어뜨릴 수 있습니다.그래서 유니티3D(Unity3D) 에디터가 아닌 플랫폼에서 게임 플레이 도중 로그를 확인하는 간편한 방법이 있어야 합니다. 그 방법 중 제가 제일 좋아 하는 방법이 게임씬에 콘솔(Console)이 같이 보이게 하는 방법입니다. 하지만 유니티3D(Unity3D) 에서 콘솔(Co..
유니티 암호화 2편, 외부 DLL 암호화 포스팅 목적기록피드백을 받기 위해공유개발 이유유니티로 컴파일 하여 배포한 APK 를 루팅한 기기(스마트폰 등)에서 APK 를 뽑아와 해체하면, 손쉽게 외부 DLL 에 접근이 가능합니다. 이렇게 접근 한 뒤 후킹 가능한 DLL 로 바꿔치기 하여, 다시 APK 로 묶으면, 손쉽게 해킹이 가능합니다. 또한 ILSpy 로 코드를 디스어샘블하여 볼 수 있습니다.그래서 외부 컴파일된 DLL 을 암호화 하여, 동적 로드 하여, 사용한다면, 조금이라도 해커를 귀찮게 할 수 있습니다. 이 내용은 다음 링크에서 확인 할 수 있습니다.링크http://unitystudy.net/bbs/board.php?bo_table=newwriting&wr_id=356http://www.slideshare.net/williamyang391..
유니티 암호화 1편, PlayerPrefs 암호화 포스팅 목적기록하기 위해피드백을 받기 위해. 버그 있을 때, 수정 할 수 있습니다. 링크도 가져 가세요. 공유 - 불펌 개념이 없으니, 마음데로 사용하세요.개발 이유 게임 정보를 서버에 다 저장해서 쓰려고 했는데, 회의 중 인터넷이 끊어져도 게임하는데 지장이 없어야 한다는 결론이 내려졌습니다. 그래서 로컬에 데이터를 저장해야 하는데, 유니티가 기본 제공하는 PlayerPrefs 은 손 쉽게 변조가 가능하기 때문에, 변조를 못하게 막아야 할 필요가 있었습니다. 그래서 유니티 보안 문서들을 보았고, 그 중에 PlayerPrefs 먼저 할 필요가 있어서, 기존에 다른 사람이 만든 코드를 찾아 보았습니다. 하지만 키를 숨기는 개념이나 value 암호화 개념을 사용하는건 찾지 못했습니다. 그래서 직접 개발(짜집기..