Heim > Artikel > Betrieb und Instandhaltung > So verschlüsseln Sie die von Unity veröffentlichte Android-Apk
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.
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.
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.
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.
Virbox Protector Version 1.6. Testversion herunterladen: https://shell.virbox.com/apply.html
Verschlüsselungsbeispiel: Angrybots5.5.3.apk (Kompilierungsoption: Mono)
Angrybots5.5.3.apk in VirboxProtector importieren
Verschlüsselungsoptionen und Ressourcenverschlüsselung festlegen die ssp. Die APK muss signiert und verpackt werden, bevor sie normal installiert werden kann.
Codeverschlüsselungseffekt
Codedekompilierungseffekt nach der Verschlüsselung
Vergleich der RessourcenverschlüsselungseffekteAnforderung 2: Autorisierte Nutzung kontrollieren von Geräteprogrammen
Lö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.
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.
Lösung 2: Smart LicenseHardware 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
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!