Maison >Opération et maintenance >Sécurité >Comment chiffrer l'apk Android publié par Unity

Comment chiffrer l'apk Android publié par Unity

WBOY
WBOYavant
2023-05-13 11:10:221590parcourir

Problèmes de sécurité du programme Unity3D

Problèmes de sécurité du code

Le fichier d'assemblage de base Assembly-CSharp.dll du programme Unity3D est un format de fichier .NET standard et est livré avec de riches informations de métadonnées telles que les noms de méthodes, les noms de classe, les définitions de types. , etc. Il peut être facilement décompilé et falsifié à l'aide d'outils tels que DnSpy, et la logique du code, les noms de classe, les noms de méthodes, etc. peuvent être vus d'un seul coup d'œil. Une fois la logique du code décompilée, il est facile de créer différents types de plug-ins et de détruire l'équilibre du jeu. S'il y a des failles dans la logique du code, il est facile de les découvrir et de les exploiter, ce qui peut entraîner des pertes imprévisibles. développeurs.

Problèmes de sécurité des ressources

Dans la phase de compilation et d'empaquetage, le programme Unity3D regroupera les ressources dans des fichiers Asset Bundle via l'éditeur Unity. Asset Bundle est un format de fichier de classe compressé public qui peut être analysé, affiché et affiché à l'aide d'outils tels que. Extrait d'Actif Studio. S’il n’est pas protégé, il peut facilement être volé à des fins de développement secondaire. Pour les jeux en ligne, vous pouvez également modifier les attributs matériels de certaines ressources de scène en transparents pour obtenir un effet de perspective.

Exigence 1 : Protection par cryptage d'Android U3D-APK

Deux méthodes de compilation : ill2cpp et mono. Différentes méthodes de compilation ont différentes méthodes de cryptage. Décompressez l'apk Android Unity3D et vérifiez le répertoire de la bibliothèque lib. Si le répertoire lib contient la bibliothèque libmono.so, cela signifie que l'option de compilation Unity3D est mono. Dans ce cas, l'intégralité du répertoire apk doit être compressée.

Comment chiffrer lapk Android publié par Unity

Si le répertoire lib contient la bibliothèque libil2cpp.so, cela signifie que IL2CPP est sélectionné lors de la compilation de l'option Unity3D. À ce stade, la bibliothèque so dans le répertoire lib doit être protégée.

Comment chiffrer lapk Android publié par Unity

Outil de cryptage

Virbox Protector version 1.6. Téléchargement d'essai : https://shell.virbox.com/apply.html

Exemple de cryptage : Angrybots5.5.3.apk (option de compilation : mono)

Processus de cryptage

  1. Importer Angrybots5.5.3.apk dans VirboxProtector

Comment chiffrer lapk Android publié par Unity

  1. Définir les options de cryptage et le cryptage des ressources

Comment chiffrer lapk Android publié par Unity

  1. Démarrer la protection

Comment chiffrer lapk Android publié par Unity

Ssp.apk sera généré, puis reconditionnera ssp. L'apk doit être signé et empaqueté avant de pouvoir être installé normalement.

Effet de cryptage

Effet de cryptage du code

Effet de décompilation du code avant le cryptage

Comment chiffrer lapk Android publié par Unity

Effet de décompilation du code après le cryptage

Comment chiffrer lapk Android publié par Unity

Comparaison de l'effet de cryptage des ressources

Comment chiffrer lapk Android publié par Unity

Exigence 2 : Contrôler l'utilisation autorisée des programmes de l'appareil

Solution 1 : Verrou de cryptage SenseLock 5

Introduction à la solution

Le verrou de cryptage SenseLock 5 est un verrou de cryptage USB L'appareil Android doit être capable de prendre en charge le branchement de périphériques USB et de contrôler la durée d'utilisation de SenseLock 5. les logiciels, les horaires, les modules fonctionnels, etc. Si vous supprimez le verrou de cryptage, l'appareil ne pourra pas exécuter de programmes U3D.

Comment chiffrer lapk Android publié par Unity

Résoudre le problème
  • Empêcher la copie aléatoire du logiciel

  • Limiter la durée d'utilisation du logiciel

  • Limiter le nombre de fois que le logiciel est utilisé

Comment utiliser

Le verrou de cryptage SenseLock 5 peut être utilisé avec Virbox Protector et est utilisé ensemble pour crypter le code et les ressources d'une part, et pour contrôler l'autorisation du logiciel en même temps. Dans le même temps, le verrou de chiffrement Senselock 5 fournit également un SDK, qui peut rapidement autoriser le verrouillage en écriture sans avoir besoin de développer du code. Utilisez des outils tout au long du processus pour exploiter le chiffrement et les verrous en écriture. Il vous suffit de vous rendre au DeepSearch Digital Shield Mall pour acheter un kit de développement afin de commencer les tests.

Solution 2 : Smart License

Introduction à la solution

Smart License prend en charge le contrôle d'autorisation de programme sous les plateformes Android et ARM. Le formulaire d'utilisation est un code d'autorisation (16 lettres et chiffres), qui peut rapidement réaliser un code, une machine. et un code. Solution multi-machine. Dans le même temps, la limite de temps du logiciel et l'utilisation limitée des modules fonctionnels peuvent être rapidement réalisées.

Comment chiffrer lapk Android publié par Unity

Caractéristiques

  • Lier le matériel pour empêcher la copie

Les appareils autorisés généreront des fichiers de cache locaux, qui sont liés au matériel de l'appareil, empêchant efficacement le vol d'autorisation en copiant des fichiers

  • Autorisation intelligente

Activation, utilisation et informations sur l'appareil de China Unicom barrières, résumé complet fournit aux développeurs des données commerciales détaillées pour aider les développeurs à mettre en œuvre des stratégies marketing et à améliorer les produits

  • Automatisation des autorisations

L'activation automatique et la récupération automatique des autorisations réduisent le travail de gestion des développeurs et réduisent le processus de promotion des produits, réduisent la charge de travail de support et améliorer l'expérience produit.

  • Tableau d'affichage des données visuelles

L'affichage des données visuelles permet aux développeurs de contrôler l'utilisation autorisée

  • Support étendu et application flexible

Les produits matériels pris en charge incluent (sans s'y limiter) Huawei HiSilicon, Dahua, HiSilicon Smart des caméras telles que Kangyingshi ; prennent en charge l'utilisation sur des appareils avec ou sans Internet

Comment utiliser

La licence Smart fournit un essai gratuit, vous devez d'abord enregistrer un compte développeur Virbox LM (https://developer.lm.virbox.com / ), connectez-vous à VirboxLM après inscription pour générer et gérer les codes d'autorisation. Vous pouvez contacter DeepSearch pour personnaliser le SDK pour le développement du chiffrement et des autorisations.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer