Configuration
Il existe plusieurs façons de configurer le chiffrement des valeurs et des tableaux dans Babel Obfuscator. Choisissez l’une des trois méthodes suivantes selon vos préférences et la configuration de votre projet. Voir Valeurs prises en charge pour la signification de chaque type de données.
Ligne de commande
Babel Obfuscator propose une interface en ligne de commande (CLI) qui permet d’indiquer les paramètres de chiffrement voulus. Avec le CLI, vous passez des arguments ou des options en ligne de commande pour activer le chiffrement des valeurs et des tableaux.
babel myapp.exe --values int32=on --values double=onPour activer tous les types de données (entiers, valeurs à virgule flottante et tableaux), procédez ainsi :
babel myapp.exe --values int32=on --values int64=on --values single=on --values double=on --values array=onTâche MSBuild Babel
Si vous utilisez Microsoft Build (MSBuild) comme système de build, Babel Obfuscator fournit une tâche MSBuild que vous pouvez intégrer à votre fichier de projet. Vous configurez alors les paramètres de chiffrement dans le fichier de projet, à l’aide d’éléments et d’attributs XML dédiés. Cette méthode simplifie la configuration, en particulier pour les projets qui utilisent déjà MSBuild.
<PropertyGroup>
<ValueEncryption>
int32=true;int64=true;single=true;double=true;array=true;true
</ValueEncryption>
</PropertyGroup>
<Babel ValueEncryption="$(ValueEncryption)" />La propriété <ValueEncryption> est définie dans l’élément <PropertyGroup> et permet de configurer les paramètres de chiffrement des valeurs et des tableaux. La dernière occurrence de true dans la propriété <ValueEncryption> sert d’interrupteur global pour la fonctionnalité de chiffrement des valeurs et des tableaux. Si vous la réglez sur true, le chiffrement est activé pour tous les types de données indiqués. Si vous la réglez sur false, le chiffrement est désactivé pour tous les types de données indiqués.
Babel Desktop
Sélectionnez l’assembly sur le canevas du projet et, dans le panneau des propriétés, définissez ValueEncryption dans le groupe Chiffrement du code. Activez les entrées int32, int64, single, double et array correspondant aux types de valeurs et de tableaux que vous voulez chiffrer. Voir Projets d’obfuscation pour savoir comment travailler avec les projets dans Babel Desktop.
Grâce au chiffrement des valeurs constantes et des tableaux, les données sensibles restent chiffrées et illisibles même si le code est décompilé, ce qui rend l’extraction des valeurs d’origine nettement plus difficile pour un attaquant.