Exemples
Un ensemble de cas d’utilisation et d’exemples pratiques qui vous guident dans l’intégration de Babel Obfuscator à vos projets.
Exemples généraux
Les exemples de cette section couvrent différents cas d’utilisation et ne sont pas réservés à une édition particulière. Tous les utilisateurs peuvent s’en servir, quelle que soit l’édition de Babel Obfuscator qu’ils ont achetée.
Retrouvez les noms d’origine à partir d’une trace de pile obfusquée, depuis Babel Desktop ou la ligne de commande.
Obfusquez une application ClickOnce depuis Visual Studio, de sorte que les manifestes publiés soient signés à partir des assemblies protégés.
Vérifiez par programmation si un assembly a été obfusqué, et faites échouer un build qui, autrement, sortirait non protégé sans que rien le signale.
Configurez Babel pour une application MAUI et choisissez un mode de l’éditeur de liens avec lequel les builds Android et iOS continuent à fonctionner.
Protégez une application Blazor en utilisant des règles pour atteindre les types générés à partir des pages Razor.
Les paramètres qui offrent la meilleure protection pour le moindre effort, et ceux qu’il vaut mieux éviter.
Chiffrement du code
Les exemples de cette section illustrent la fonctionnalité de chiffrement du code de Babel Obfuscator.
Chiffrez les corps de méthode et exécutez-les dans la machine virtuelle Babel managée, de sorte que l’IL n’apparaisse jamais dans l’assembly.
Utilisez les mots de passe du chiffrement du code pour conditionner l’accès aux fonctionnalités : la licence déverrouille le code lui-même, et non un contrôle effectué à l’exécution.
Renommage entre assemblies
Les exemples suivants montrent comment mettre en place et configurer le renommage entre assemblies avec Babel Obfuscator pendant le processus de build.
Serveurs de build Ultimate
Ces exemples intègrent Babel Obfuscator à un pipeline d’intégration continue, de sorte que chaque build produit des assemblies protégés sans que personne ait à penser à une étape manuelle. Ils utilisent tous le package NuGet Babel Obfuscator, fourni avec l’édition Ultimate et avec les éditions de site de Babel Licensing.
Le principe est le même sur tous les serveurs de build : héberger le package sur un flux privé que l’agent peut lire, fournir la licence à partir d’un secret plutôt que d’un fichier du dépôt, et laisser dotnet build effectuer l’obfuscation. Seul change le nom que chaque plateforme donne à ces deux éléments.
Hébergez le package sur un flux Azure Artifacts, authentifiez-vous avec l’identité du pipeline et transmettez la licence dans une variable secrète.
Installez le package depuis GitHub Packages et transmettez la licence à Babel au moyen d’un secret du dépôt.
Importez le package dans le flux du compte AppVeyor et conservez le mot de passe du flux dans une variable chiffrée.
Exécutez la suite de tests sur les assemblies obfusqués en fournissant le fichier de mappage au projet de test.
Package NuGet Babel Obfuscator Ultimate
Ces exemples portent sur l’intégration de Babel Obfuscator au moyen du package NuGet Babel Obfuscator. Les projets suivants utilisent ce package et nécessitent une licence Ultimate.
Obfusquez une application .NET pour Android avec le package, et utilisez des règles pour protéger les parties que la plateforme ne résout pas par nom.
Comment le package insère l’obfuscation dans le pipeline de build du SDK, et toutes les propriétés qui le configurent.