Skip to Content
Nouvelle version 12 disponible 🎉
ObfuscatorChiffrement des ressources

Chiffrement des ressources

Babel Obfuscator peut compresser et chiffrer les ressources incorporées, ce qui protège les ressources tout en réduisant la taille globale de l’assembly. Les ressources chiffrées restent stockées de façon sécurisée dans l’assembly et sont chargées dynamiquement à l’exécution lorsqu’elles sont nécessaires.

Le chiffrement des ressources incorporées protège les informations sensibles et les éléments de valeur contre tout accès non autorisé. Il est particulièrement utile pour les ressources des applications WPF, car il empêche des outils tels que .NET Reflector d’inspecter et d’extraire ces ressources.

Vous déployez sur des hôtes en mode FIPS ? Les ressources chiffrées sont déchiffrées à l’exécution au moyen du fournisseur cryptographique de la plateforme, de sorte qu’un conteneur exécuté sur un hôte en mode FIPS sans fournisseur FIPS OpenSSL certifié peut ne pas parvenir à les charger. Voir Conformité FIPS pour la cause et le correctif.

Ligne de commande

La compression des ressources s’active en ligne de commande avec l’option suivante :

babel MyApp.exe --resource compress=on --resource encrypt=on

Notez que si la compression des ressources permet d’économiser de l’espace disque, elle peut allonger légèrement le temps de démarrage de l’application, car les ressources doivent être décompressées.

Tâche MSBuild Babel

<PropertyGroup> <ResourceEncryption>compress=true;encrypt=true;true</ResourceEncryption> </PropertyGroup> <Babel ResourceEncryption="$(ResourceEncryption)" />

Babel Desktop

Sélectionnez l’assembly sur le canevas du projet puis, dans le panneau des propriétés, définissez ResourceEncryption dans le groupe Chiffrement du code. Activez ses entrées compress et/ou encrypt pour choisir si les ressources managées sont compressées, chiffrées ou les deux. Voir Projets d’obfuscation pour savoir comment utiliser les projets dans Babel Desktop.

Il est possible de désactiver le chiffrement et la compression de certaines ressources managées à l’aide de règles XML.

La règle XML suivante désactive le chiffrement des ressources pour une ressource de curseur précise qui n’a pas besoin d’être protégée.

<Rules> <Rule name="rule1" feature="resource encryption" exclude="true"> <Target>Resources</Target> <Pattern>Babel.HexEdit.Resources.Cursor.RightArrow.cur</Pattern> <Description>Disable Resource Encryption</Description> </Rule> </Rules>

En compressant et en chiffrant vos ressources, vous protégez vos ressources de valeur, préservez l’intégrité de votre application et découragez les tentatives de rétro-ingénierie.

Last updated on