Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verschlüsseln Sie die von Unity veröffentlichte Android-Apk

So verschlüsseln Sie die von Unity veröffentlichte Android-Apk

WBOY
WBOYnach vorne
2023-05-13 11:10:221559Durchsuche

Sicherheitsprobleme des Unity3D-Programms

Code-Sicherheitsprobleme

Die Kernassemblydatei Assembly-CSharp.dll des Unity3D-Programms ist ein Standard-.NET-Dateiformat und enthält umfangreiche Metadateninformationen wie Methodennamen, Klassennamen und Typdefinitionen usw. Es kann mit Tools wie DnSpy leicht dekompiliert und manipuliert werden, und die Codelogik, Klassennamen, Methodennamen usw. sind auf einen Blick sichtbar. Sobald die Codelogik dekompiliert ist, ist es leicht, verschiedene Arten von Plug-Ins zu züchten und das Gleichgewicht des Spiels zu zerstören. Wenn es Lücken in der Codelogik gibt, können diese leicht entdeckt und ausgenutzt werden, was zu unvorhersehbaren Verlusten führen kann Entwickler.

Ressourcensicherheitsprobleme

In der Kompilierungs- und Verpackungsphase packt das Unity3D-Programm Ressourcen über den Unity-Editor in Asset Bundle-Dateien. Asset Bundle ist ein öffentliches komprimiertes Klassendateiformat, das mithilfe von Tools wie analysiert, angezeigt und angezeigt werden kann Asset Studio. Wenn es nicht geschützt ist, kann es leicht für die Zweitentwicklung gestohlen werden. Bei Online-Spielen können Sie auch die Materialattribute einiger Szenenressourcen in transparent ändern, um einen perspektivischen Effekt zu erzielen.

Anforderung 1: Verschlüsselungsschutz von Android U3D-APK

Zwei Kompilierungsmethoden: ill2cpp und mono. Unterschiedliche Kompilierungsmethoden haben unterschiedliche Verschlüsselungsmethoden. Entpacken Sie die Android Unity3D-Apk und überprüfen Sie das lib-Bibliotheksverzeichnis. Wenn das lib-Verzeichnis die libmono.so-Bibliothek enthält, bedeutet dies, dass die Unity3D-Kompilierungsoption mono ist. In diesem Fall muss das gesamte apk-Verzeichnis gepackt werden.

So verschlüsseln Sie die von Unity veröffentlichte Android-Apk

Wenn das lib-Verzeichnis die Bibliothek libil2cpp.so enthält, bedeutet dies, dass IL2CPP beim Kompilieren der Unity3D-Option ausgewählt ist. Zu diesem Zeitpunkt muss die so-Bibliothek im lib-Verzeichnis geschützt werden.

So verschlüsseln Sie die von Unity veröffentlichte Android-Apk

Verschlüsselungstool

Virbox Protector Version 1.6. Testversion herunterladen: https://shell.virbox.com/apply.html

Verschlüsselungsbeispiel: Angrybots5.5.3.apk (Kompilierungsoption: Mono)

Verschlüsselungsprozess

  1. Angrybots5.5.3.apk in VirboxProtector importieren

So verschlüsseln Sie die von Unity veröffentlichte Android-Apk

  1. Verschlüsselungsoptionen und Ressourcenverschlüsselung festlegen die ssp. Die APK muss signiert und verpackt werden, bevor sie normal installiert werden kann.

  2. Verschlüsselungseffekt

So verschlüsseln Sie die von Unity veröffentlichte Android-ApkCodeverschlüsselungseffekt

  1. Codedekompilierungseffekt vor der Verschlüsselung

Codedekompilierungseffekt nach der VerschlüsselungSo verschlüsseln Sie die von Unity veröffentlichte Android-Apk

Vergleich der Ressourcenverschlüsselungseffekte

Anforderung 2: Autorisierte Nutzung kontrollieren von Geräteprogrammen

So verschlüsseln Sie die von Unity veröffentlichte Android-ApkLösung 1: SenseLock 5-Verschlüsselungsschloss

Lösungseinführung

Das SenseLock 5-Verschlüsselungsschloss ist ein USB-Verschlüsselungsschloss. Das Android-Gerät muss das Anschließen von USB-Geräten unterstützen die Software, Zeiten, Funktionsmodule usw. Wenn Sie die Verschlüsselungssperre entfernen, kann das Gerät keine U3D-Programme ausführen. So verschlüsseln Sie die von Unity veröffentlichte Android-Apk

Lösen Sie das Problem

So verschlüsseln Sie die von Unity veröffentlichte Android-Apk

Verhindern Sie das zufällige Kopieren von Software.

Begrenzen Sie die Software-Nutzungsdauer

SenseLock 5-Verschlüsselungsschloss kann zusammen mit Virbox Protector verwendet werden, um einerseits Code und Ressourcen zu verschlüsseln und gleichzeitig die Softwareautorisierung zu steuern. Gleichzeitig bietet die Senselock 5-Verschlüsselungssperre auch ein SDK, das die Schreibsperre schnell autorisieren kann, ohne dass eine Codeentwicklung erforderlich ist. Nutzen Sie während des gesamten Prozesses Tools zur Bedienung von Verschlüsselungen und Schreibsperren. Sie müssen lediglich zur DeepSearch Digital Shield Mall gehen, um ein Entwicklungskit zu erwerben und mit dem Testen zu beginnen. So verschlüsseln Sie die von Unity veröffentlichte Android-Apk

Lösung 2: Smart License
Einführung in die Lösung
Smart License unterstützt die Programmautorisierungskontrolle unter Android- und ARM-Plattformen. Das Nutzungsformular ist ein Autorisierungscode (16 Buchstaben und Zahlen), der schnell einen Code auf einer Maschine realisieren kann und ein Code. Gleichzeitig können die zeitliche Begrenzung der Software und die begrenzte Nutzung von Funktionsmodulen schnell realisiert werden.
  • Funktionen

  • Hardware binden, um Kopieren zu verhindern

Autorisierte Geräte generieren lokale Cache-Dateien, die an die Gerätehardware gebunden sind, wodurch Autorisierungsdiebstahl durch Kopieren von Dateien effektiv verhindert wird.

  • Intelligente Autorisierung

China Unicom-Autorisierungsaktivierung, -nutzung und -barrieren für Geräteinformationen, umfassende Zusammenfassung stellt Entwicklern detaillierte Geschäftsdaten zur Verfügung, um Entwickler bei der Umsetzung von Marketingstrategien und der Verbesserung von Produkten zu unterstützen.

  • Autorisierungsautomatisierung

Automatische Aktivierung und automatische Wiederherstellung von Berechtigungen reduzieren den Verwaltungsaufwand der Entwickler und verkürzen den Prozess der Produktwerbung, reduzieren den Arbeitsaufwand für den Support und verbessern Produkterfahrung.

  • Visuelle Datenanzeigetafel

Visuelle Datenanzeige ermöglicht Entwicklern die Kontrolle der autorisierten Nutzung

  • Breite Unterstützung und flexible Anwendung

Zu den unterstützten Hardwareprodukten gehören (nicht beschränkt auf) Huawei HiSilicon, Dahua, HiSilicon Smart Kameras wie Kangyingshi; unterstützen die Verwendung auf Geräten mit oder ohne Internet

So verwenden Sie

Smart License bietet eine kostenlose Testversion. Sie müssen zunächst ein Virbox LM-Entwicklerkonto registrieren (https://developer.lm.virbox.com). / ), melden Sie sich nach der Registrierung bei VirboxLM an, um Autorisierungscodes zu generieren und zu verwalten. Sie können DeepSearch kontaktieren, um das SDK für die Verschlüsselungs- und Autorisierungsentwicklung anzupassen.

Das obige ist der detaillierte Inhalt vonSo verschlüsseln Sie die von Unity veröffentlichte Android-Apk. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen