[ 게임 개발 ] 클라이언트 보안 - 코드 난독화 / 바이너리 보호
유니티로 만든 게임을 하다 보면 드는 의문점들이 있다.그중에서 유니티로 개발된 게임이 유독 모드와 확장을 많고 다양하게 지원하는 이유가 무엇일까?그것은 유니티의 빌드 스크립팅 백엔드와 관련이 있다. 유니티는 Mono라는 스크립팅 백엔드를 사용하여 코드를 컴파일한다.Mono는 Unity가 C# 스크립트를 실행하기 위해 사용하는. Net Framework의 오픈소스 구현체이다.Unity는 C#스크립트를 빌드하면 IL형태로 컴파일하고 이를 Mono런타임이 JIT(Just-In-Time) 컴파일하여 실행한다.JIT기반이라 빠른 iteration으로 수정 → Play → 테스트 속도가 빠르다는 장점을 가지고있다. 하지만 여기서 컴파일 형태가 IL형태라는 것이 문제인데.IL이 남게 되면 해커 또는 모더가 ILSpy..
2025.11.19