개발/Unity

Unity) 앱 위변조 방지 방법들

테샤르 2025. 2. 25. 21:26

앱 위변조 확인 방법들

< 주의 사항 >

특정 환경에서는 무력화될수 있습니다.

탈옥/ 루팅된 기기에서는 작동하지 않습니다.

메모리 위변조로 해당 플래그를변경하는 경우에도 파단이 되지 않습니다.

반응형

 

< 정품 여부 : Application.genuine >

if (!Application.genuine) {
    Debug.LogWarning("앱이 변조되었습니다! 종료합니다.");
    Application.Quit();
}

 

 

< 정품 검사 여부 : Application.genuineCheckAvailable >

if (Application.genuineCheckAvailable) {
    if (Application.genuine) {
        Debug.Log("정품 인증 확인됨");
    } else {
        Debug.LogWarning("변조된 앱이 감지되었습니다!");
        Application.Quit();
    }
} else {
    Debug.LogWarning("정품 검사 불가 — 플랫폼 제한 또는 디버그 빌드일 수 있음");
}

 

< 그 외  추가할만한 방법들 >

 

  • 정적변수 보호(Memory Protection) 
  • API 호출 암호화 & 서명(API Request Encryption)
  • Black List / White List 만들어서 유저 관리하기
  • DLL 으로 묶기
  •  IL2CPP 빌드
  •  인앱 결제 영수증 : 서버에서 검증하기 
  •  코드 난독화 하기 (코드 난독화 툴을 사용하기. 단점으로는 외부 SDK 가 코드를 읽지 못하는 경우가 종종 생긴다.)

 

 

Unity Appication Genuine : [링크]

 

Unity - Scripting API: Application.genuine

Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. Close

docs.unity3d.com

 

Unity Application genuinceCheckAvailable : [링크]

 

Unity - Scripting API: Application.genuineCheckAvailable

Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. Close

docs.unity3d.com

 

 

★★★★

 

반응형