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 디렉터리를 압축해야 합니다.
lib 디렉터리에 libil2cpp.so 라이브러리가 포함되어 있으면 Unity3D 옵션을 컴파일할 때 IL2CPP가 선택되었음을 의미합니다. 이때 lib 디렉터리에 있는 so 라이브러리를 보호해야 합니다.
암호화 도구
Virbox Protector 버전 1.6. 평가판 다운로드: https://shell.virbox.com/apply.html
암호화 예:Angrybots5.5.3.apk(컴파일 옵션: 모노)
암호화 프로세스
Angrybots5.5.3.apk를 VirboxProtector로 가져오기
암호화 옵션 및 리소스 암호화 설정
보호 시작
패키징에 성공하면 ssp.apk가 생성된 후 다시 패키징됩니다. sp. APK를 정상적으로 설치하려면 먼저 서명하고 패키지해야 합니다.
암호화 효과
코드 암호화 효과
암호화 전 코드 디컴파일 효과
암호화 후 코드 디컴파일 효과
리소스 암호화 효과 비교
요구 사항 2: 승인된 사용 제어 장치 프로그램
솔루션 1: SenseLock 5 암호화 잠금
솔루션 소개
SenseLock 5 암호화 잠금 장치는 USB 암호화 잠금 장치로, Android 장치는 USB 장치 연결을 지원해야 하며 SenseLock 5의 사용 시간을 제어할 수 있습니다. 소프트웨어, 시간, 기능 모듈 등 암호화 잠금을 해제하면 해당 장치에서 U3D 프로그램을 실행할 수 없습니다.
문제 해결
소프트웨어의 무작위 복사 방지
소프트웨어 사용 시간 제한
소프트웨어 사용 시간 제한
사용 방법
SenseLock 5 암호화 잠금 Virbox Protector와 함께 사용할 수 있습니다. 한편으로는 코드와 리소스를 암호화하고 동시에 소프트웨어 인증을 제어하는 데 함께 사용됩니다. 동시에 Senselock 5 암호화 잠금은 코드 개발 없이 쓰기 잠금을 신속하게 승인할 수 있는 SDK도 제공합니다. 프로세스 전반에 걸쳐 도구를 사용하여 암호화 및 쓰기 잠금을 작동합니다. 테스트를 시작하려면 DeepSearch Digital Shield Mall에 가서 개발 키트를 구매하기만 하면 됩니다.
솔루션 2: 스마트 라이선스
솔루션 소개
스마트 라이선스는 Android 및 ARM 플랫폼에서 프로그램 인증 제어를 지원합니다. 사용 형식은 인증 코드(16자리 문자 및 숫자)로, 하나의 코드, 하나의 기계를 빠르게 구현할 수 있습니다. 하나의 코드로 구성된 솔루션입니다. 동시에 소프트웨어의 시간 제한과 기능 모듈의 제한된 사용을 신속하게 실현할 수 있습니다.
특징
복사 방지를 위한 하드웨어 바인딩
인증된 장치는 장치 하드웨어에 바인딩된 로컬 캐시 파일을 생성하여 파일 복사를 통한 인증 도용을 효과적으로 방지합니다.
지능형 인증
China Unicom 인증 활성화, 사용 및 장치 정보 장벽 , 종합 요약 개발자의 마케팅 전략 구현 및 제품 개선에 도움이 되는 상세한 비즈니스 데이터를 제공합니다.
Authorization Automation
자동 활성화 및 권한 자동 복구로 개발자의 관리 작업 감소 및 제품 프로모션 프로세스 감소 지원 업무량 감소 및 개선 제품 경험.
시각적 데이터 표시 보드
시각적 데이터 표시를 통해 개발자는 승인된 사용을 제어할 수 있습니다.
광범위한 지원 및 유연한 애플리케이션
지원되는 하드웨어 제품에는 Huawei HiSilicon, Dahua, HiSilicon Smart가 포함됩니다(이에 국한되지 않음). Kangyingshi와 같은 카메라는 인터넷이 있거나 없는 장치에서 사용을 지원합니다.
사용 방법
스마트 라이선스는 무료 평가판을 제공하므로 먼저 Virbox LM 개발자 계정을 등록해야 합니다(https://developer.lm.virbox.com). / ), 등록 후 VirboxLM에 로그인하여 인증코드를 생성하고 관리하세요. DeepSearch에 문의하여 암호화 및 인증 개발을 위한 SDK를 사용자 정의할 수 있습니다.
위 내용은 Unity에서 출시한 Android APK를 암호화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
