[안드로이드] 유니티 게임 엔진 MONO 해킹
Android/Tech
2019. 3. 16.
유니티로 제작된 안드로이드 게임은 원하는 컴파일 방식(Mono, IL2CPP)을 선택하여 빌드를 할 수 있습니다. 가장 많이 사용하는 Mono의 경우 JIT 컴파일을 사용하여 IL(중간언어)로 작성된 dll 파일을 읽어들여 런타임으로 코드실행을 하게됩니다. 자바의 JVM과 유사하다고 보시면 됩니다. 또한 빠른 빌드속도와 닷넷 프레임워크를 기반하여 여러 플랫폼(리눅스, 윈도우, 맥 등)에서 구동이 가능하다는 점등의 여러 큰 장점들이 있지만, 가장 큰 단점은 보안에 매우 취약하다는 점입니다. 코드 난독화 및 보호솔루션이 없는 일반 mono기반의 게임의 경우 마치 오픈된 소스코드처럼, 게임 내 모든 스크립트를 담고 있는 DLL 파일을 통해 아주 쉽게 디컴파일이 가능합니다. 분석하기에 앞서 가장 많이 사용하는 ..