2016-11-07 2 views
1

libgdx 자산을 난독 화하는 방법을 찾으려고합니다. 개인 키 구문으로 작업하고 싶습니다.Libgdx : 게임 자산 난독 화

AssetManager 클래스로이 작업을 수행하는 방법을 모르겠다.

방법로드 내 파일은 다음과 같습니다

Java string encrypt

그러나 libgdx 게임에 난독에 도움이 필요 :

dynamicManager = new AssetManager(); 
game.dynamicManager.load("loadingscreen/loadingscreen0.jpg", Texture.class); 
    game.dynamicManager.load("sounds/levelup.ogg", Sound.class); 
    game.dynamicManager.load("sounds/bow.ogg", Sound.class); 

나는 문자열 decrpyt/ecrypt 할 수있는 방법을 발견했다 자산 폴더 그런 일을 성취 한 사람이 있습니까? 도와주세요!

+0

왜 개인 키 암호화를 사용 하시겠습니까? –

+0

글쎄, 나는 어떤 아이디어에 열려 있습니다. 나는 그것이 좋은 방법이라고 생각 : 1) 알고리즘 및 키로 자산을 암호화 2) libgdx를 사용하여 자산을 읽을 때 자산을 해독합니다. 당신은 무엇이 가장 좋다고 생각하니? –

+0

그 열쇠를 어디에 보관 하시겠습니까? 하드 코딩 했니? – IronMonkey

답변

2

자산을 난독 화하거나 보호하는 데는 여러 가지 방법이 있습니다. 그들 중 누구도 당신의 자산을 얻기로 결심 한 사람을 정말로 막을 수는 없습니다. 게임에 자산과 잠금 해제 키가 포함되어 있다면 실제 보호되지 않습니다. 추출하는 데 조금 더 시간이 걸립니다.

자산을 개인 키로 암호화한다고 가정 해 보겠습니다. 아무도 파일을 읽을 수 없습니다. 여태까지는 그런대로 잘됐다. 문제는 소스에있는 파일의 암호를 해독 할 키를 저장할 때 발생합니다. 항아리는 쉽게 디 컴파일 될 수 있으며 원본은 작성한 바로 ​​그곳에 있습니다.

많은 수의 고리와 루프를 통해 캐주얼 해킹/도둑질을 막으려 할 수 있지만 결국에는 걱정할 필요가없는 캐주얼 해커일까요? 나는 캐주얼 해커 억제하기 위해 최소한의 노력 아이디어에 대한 몇 가지 아이디어와 링크를 발견 : 때때로 그들이 모두 다음 scirra.com

당신이 당신의 게임을 훔치는 일부 중국 클론 dev에 대해 걱정하는 경우는, 코드에서 패키지 이름을 변경하고 판매는 그들 만의 것입니다. 저작권 및 상표권의 목적입니다.

+0

안녕하세요 IronMoney, 답변 해 주셔서 감사합니다. 나는 당신이 의미하는 바를 알고 있지만 간단하게 .apk를 입력하고 자산 폴더를 훔치는 캐주얼 크래커가 많이 있습니다. 그게 대다수입니다. 내 목표는 그들을 더 어렵게 만들고 그들을 낙담시키는 것입니다. 어떻게해야합니까? –

+0

무슨 뜻인지 아시오? –