Chiffrement du code
Le chiffrement du code est une fonctionnalité des outils d’obfuscation qui permet aux développeurs de protéger le code de leur application contre la rétro-ingénierie menée par des pirates ou des concurrents. Le code est transformé de telle sorte que seule l’application peut le déchiffrer et l’exécuter, à l’exécution. Il devient ainsi beaucoup plus difficile pour un attaquant d’analyser et de comprendre le code, car il ne peut pas simplement le décompiler pour retrouver sa forme source d’origine.
Le chiffrement du code peut être utilisé avec Babel Licensing pour protéger le code qui implémente les fonctionnalités sous licence, afin qu’il soit impossible d’y accéder ou de l’exécuter sans fichier de licence valide. Lorsque le code est chiffré, le fichier de licence peut contenir un mot de passe ou une clé qui sert à déchiffrer et à exécuter le code protégé lors de l’accès à la fonctionnalité sous licence.
Ainsi, même si un utilisateur non autorisé accède au code protégé, il ne peut pas l’exécuter sans le bon mot de passe ou la bonne clé, disponibles uniquement dans un fichier de licence valide. Le chiffrement du code aide en outre à empêcher la rétro-ingénierie et la falsification du code, ce qui renforce encore la sécurité des fonctionnalités sous licence.
Associé à d’autres techniques de gestion des licences, comme les clés de licence ou les codes d’activation, le chiffrement du code fournit une solution de licence robuste et sûre pour les applications dont la formule de licence est basée sur des fonctionnalités.
Ces exemples présentent le chiffrement du code seul et associé à Babel Licensing. Chacun dispose d’un dépôt GitHub public que vous pouvez cloner et générer.
- Protéger un algorithme avec le chiffrement du code : la configuration la plus simple, avec une seule propriété MSBuild et une exécution autonome, sans licence à l’exécution.
- Licences basées sur des fonctionnalités : déverrouiller le code chiffré des fonctionnalités à partir d’une licence, selon l’édition.
- Chiffrement du code lié à la licence : le mot de passe de déchiffrement se trouve dans une licence signée et liée à la machine, et non dans le binaire.
- Fonctionnalité sous forme de fichier chiffré externe : livrer une fonctionnalité premium sous la forme d’un fichier
.eildistinct, conditionné à la licence. - Licence par abonnement avec code Pro chiffré : une licence à durée limitée, avec période de grâce, qui conditionne l’accès au code Pro chiffré.
Voir aussi l’article Chiffrement du code de la base de connaissances.