>  기사  >  운영 및 유지보수  >  Unity에서 출시한 Android APK를 암호화하는 방법

Unity에서 출시한 Android APK를 암호화하는 방법

WBOY
WBOY앞으로
2023-05-13 11:10:221507검색

Unity3D 프로그램의 보안 문제

코드 보안 문제

Unity3D 프로그램의 핵심 어셈블리 파일 Assembly-CSharp.dll은 표준 .NET 파일 형식이며 메서드 이름, 클래스 이름, 유형 정의와 같은 풍부한 메타데이터 정보가 함께 제공됩니다. DnSpy 등의 도구를 이용하여 쉽게 디컴파일 및 변조가 가능하며, 코드 로직, 클래스명, 메소드명 등을 한눈에 알 수 있다. 코드 로직이 디컴파일되면 다양한 유형의 플러그인이 번식하기 쉽고 게임의 밸런스가 파괴되기 쉽습니다. 코드 로직에 허점이 있으면 발견되어 악용되기 쉬우며 이로 인해 예측할 수 없는 손실이 발생할 수 있습니다. 개발자.

리소스 보안 문제

컴파일 및 패키징 단계에서 Unity3D 프로그램은 Unity 편집기를 통해 리소스를 에셋 번들 파일로 패키징합니다. 에셋 번들은 다음과 같은 도구를 사용하여 구문 분석, 표시 및 표시할 수 있는 공개 압축 클래스 파일 형식입니다. 에셋스튜디오. 보호하지 않으면 2차 개발을 위해 쉽게 도난당할 수 있습니다. 온라인 게임의 경우 일부 장면 리소스의 재질 속성을 투명으로 변경하여 원근감 효과를 얻을 수도 있습니다.

요구 사항 1: Android U3D-APK의 암호화 보호

두 가지 컴파일 방법:ill2cpp 및 mono. 컴파일 방법마다 암호화 방법이 다릅니다. Android Unity3D apk의 압축을 풀고 lib 라이브러리 디렉터리를 확인하세요. lib 디렉터리에 libmono.so 라이브러리가 포함되어 있으면 Unity3D 컴파일 옵션이 mono라는 의미입니다. 이 경우 전체 apk 디렉터리를 압축해야 합니다.

Unity에서 출시한 Android APK를 암호화하는 방법

lib 디렉터리에 libil2cpp.so 라이브러리가 포함되어 있으면 Unity3D 옵션을 컴파일할 때 IL2CPP가 선택되었음을 의미합니다. 이때 lib 디렉터리에 있는 so 라이브러리를 보호해야 합니다.

Unity에서 출시한 Android APK를 암호화하는 방법

암호화 도구

Virbox Protector 버전 1.6. 평가판 다운로드: https://shell.virbox.com/apply.html

암호화 예:Angrybots5.5.3.apk(컴파일 옵션: 모노)

암호화 프로세스

  1. Angrybots5.5.3.apk를 VirboxProtector로 가져오기

Unity에서 출시한 Android APK를 암호화하는 방법

  1. 암호화 옵션 및 리소스 암호화 설정

Unity에서 출시한 Android APK를 암호화하는 방법

  1. 보호 시작

Unity에서 출시한 Android APK를 암호화하는 방법

패키징에 성공하면 ssp.apk가 생성된 후 다시 패키징됩니다. sp. APK를 정상적으로 설치하려면 먼저 서명하고 패키지해야 합니다.

암호화 효과

코드 암호화 효과

암호화 전 코드 디컴파일 효과

Unity에서 출시한 Android APK를 암호화하는 방법

암호화 후 코드 디컴파일 효과

Unity에서 출시한 Android APK를 암호화하는 방법

리소스 암호화 효과 비교

Unity에서 출시한 Android APK를 암호화하는 방법

요구 사항 2: 승인된 사용 제어 장치 프로그램

솔루션 1: SenseLock 5 암호화 잠금

솔루션 소개

SenseLock 5 암호화 잠금 장치는 USB 암호화 잠금 장치로, Android 장치는 USB 장치 연결을 지원해야 하며 SenseLock 5의 사용 시간을 제어할 수 있습니다. 소프트웨어, 시간, 기능 모듈 등 암호화 잠금을 해제하면 해당 장치에서 U3D 프로그램을 실행할 수 없습니다.

Unity에서 출시한 Android APK를 암호화하는 방법

문제 해결
  • 소프트웨어의 무작위 복사 방지

  • 소프트웨어 사용 시간 제한

  • 소프트웨어 사용 시간 제한

사용 방법

SenseLock 5 암호화 잠금 Virbox Protector와 함께 사용할 수 있습니다. 한편으로는 코드와 리소스를 암호화하고 동시에 소프트웨어 인증을 제어하는 ​​데 함께 사용됩니다. 동시에 Senselock 5 암호화 잠금은 코드 개발 없이 쓰기 잠금을 신속하게 승인할 수 있는 SDK도 제공합니다. 프로세스 전반에 걸쳐 도구를 사용하여 암호화 및 쓰기 잠금을 작동합니다. 테스트를 시작하려면 DeepSearch Digital Shield Mall에 가서 개발 키트를 구매하기만 하면 됩니다.

솔루션 2: 스마트 라이선스

솔루션 소개

스마트 라이선스는 Android 및 ARM 플랫폼에서 프로그램 인증 제어를 지원합니다. 사용 형식은 인증 코드(16자리 문자 및 숫자)로, 하나의 코드, 하나의 기계를 빠르게 구현할 수 있습니다. 하나의 코드로 구성된 솔루션입니다. 동시에 소프트웨어의 시간 제한과 기능 모듈의 제한된 사용을 신속하게 실현할 수 있습니다.

Unity에서 출시한 Android APK를 암호화하는 방법

특징

  • 복사 방지를 위한 하드웨어 바인딩

인증된 장치는 장치 하드웨어에 바인딩된 로컬 캐시 파일을 생성하여 파일 복사를 통한 인증 도용을 효과적으로 방지합니다.

  • 지능형 인증

China Unicom 인증 활성화, 사용 및 장치 정보 장벽 , 종합 요약 개발자의 마케팅 전략 구현 및 제품 개선에 도움이 되는 상세한 비즈니스 데이터를 제공합니다.

  • Authorization Automation

자동 활성화 및 권한 자동 복구로 개발자의 관리 작업 감소 및 제품 프로모션 프로세스 감소 지원 업무량 감소 및 개선 제품 경험.

  • 시각적 데이터 표시 보드

시각적 데이터 표시를 통해 개발자는 승인된 사용을 제어할 수 있습니다.

  • 광범위한 지원 및 유연한 애플리케이션

지원되는 하드웨어 제품에는 Huawei HiSilicon, Dahua, HiSilicon Smart가 포함됩니다(이에 국한되지 않음). Kangyingshi와 같은 카메라는 인터넷이 있거나 없는 장치에서 사용을 지원합니다.

사용 방법

스마트 라이선스는 무료 평가판을 제공하므로 먼저 Virbox LM 개발자 계정을 등록해야 합니다(https://developer.lm.virbox.com). / ), 등록 후 VirboxLM에 로그인하여 인증코드를 생성하고 관리하세요. DeepSearch에 문의하여 암호화 및 인증 개발을 위한 SDK를 사용자 정의할 수 있습니다.

위 내용은 Unity에서 출시한 Android APK를 암호화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제