Encrypt Plugin
Le plugin Babel Encrypt est une extension de Babel Obfuscator qui renforce la sécurité des chaînes chiffrées. Il est conçu pour fonctionner avec Babel Obfuscator et apporte à vos assemblies des fonctionnalités de chiffrement avancées.
Ce plugin applique à chaque chaîne en ligne des algorithmes de chiffrement en plusieurs passes, tels que XOR et HASH, selon la longueur de la chaîne à chiffrer. L’algorithme XOR déchiffre rapidement les chaînes courtes, tandis que l’algorithme HASH convient mieux aux chaînes longues. L’algorithme XOR a l’avantage de placer les chaînes chiffrées en ligne : il n’est donc pas nécessaire de les déchiffrer au démarrage de l’application. L’algorithme HASH stocke les chaînes dans une table de hachage chiffrée, qui est déchiffrée au démarrage de l’application.
L’emploi de deux algorithmes de chiffrement différents vise à rendre la rétro-ingénierie du code plus difficile. Lorsque les chaînes sont chiffrées en plusieurs passes, un désobfuscateur a plus de mal à déterminer la bonne séquence d’appels de méthode pour les déchiffrer. Le chiffrement en plusieurs passes du plugin ajoute une couche de sécurité en combinant le hachage et le chiffrement XOR, ce qui complique encore le déchiffrement des chaînes par un désobfuscateur.
Liste complète des fonctionnalités
- Double algorithme de chiffrement XOR HASH.
- Parcourt plusieurs fois les chaînes de l’assembly pour appliquer plusieurs niveaux de chiffrement.
- L’algorithme de déchiffrement peut être protégé par un flux de contrôle supplémentaire et par le chiffrement du code (non disponible avec les algorithmes HASH et XOR standard).
- Met en échec les désobfuscateurs les plus courants.
- Résiste à la falsification par modification de la signature de la méthode appelante.
- Exclusion de chaînes du chiffrement selon un dictionnaire de chaînes ou selon leur longueur.
- Entièrement configurable par des arguments externes (voir l’option —argument de la ligne de commande babel)
- Prend en charge toutes les versions de .NET Framework, de 2.0 Ă 4.8
- Prend en charge .NET Core 3.1 et .NET 5 Ă .NET 10.
- Code source du plugin disponible.
Licence
Reportez-vous au contrat de licence utilisateur final (EULA) général des produits babelfor.NET.
Le code source et les binaires du Babel Encrypt Plugin sont mis à la disposition de tous les titulaires d’une licence Babel Obfuscator Ultimate ; les titulaires d’une licence Babel Obfuscator Enterprise peuvent les obtenir par un achat séparé. Vous pouvez modifier le code source du plugin pour étendre ou adapter ses fonctionnalités à vos besoins. Vous ne pouvez pas distribuer ni vendre ce plugin, ou une version modifiée, à des tiers.
CE LOGICIEL EST FOURNI « EN L’ÉTAT », SANS GARANTIE D’AUCUNE SORTE. L’AUTEUR DE CE PLUGIN (« BABELFOR.NET ») DÉCLINE TOUTE RESPONSABILITÉ POUR LES DOMMAGES SUBIS DU FAIT DE L’UTILISATION, DE LA MODIFICATION OU DE LA DISTRIBUTION DU PLUGIN.