Version 12.1.0
Babel 12.1.0 est la première version stable de Babel 12. Ces notes réunissent les améliorations et corrections importantes depuis la version 11.8, y compris le travail réalisé pendant le développement de la 12.0.
Babel Desktop
La nouvelle application remplace Babel UI et apporte l’espace de travail d’obfuscation et la gestion Licensing à Windows, macOS et Linux.






Améliorations
- Canvas visuel : reliez les assemblages, entrées de fusion, assemblages incorporés et références dans un graphe. Les liens d’ordre d’exécution et de fichiers de correspondance coordonnent le renommage entre assemblages ; disposition automatique, déplacement, zoom et fiches des cibles facilitent les grands projets.
- Éditeur et profils de protection : configurez renommage, flux de contrôle, chaînes, chiffrement MSIL, ressources, signature et diagnostics avec des contrôles typés et des sélecteurs de fichiers. Modifiez des règles XML validées et appliquez Light, Balanced ou Maximum. Des commandes préparent la fusion et l’obfuscation des symboles publics du projet.
- Résultats du moteur : suivez les phases, avertissements et journaux complets dans Activity ; annulez une exécution, examinez les statistiques par assemblage, espace de noms et type, et consultez l’historique local. Les fiches résument les protections réellement appliquées. Ouvrez la sortie ou lancez l’application protégée.
- Décodage des traces : chargez plusieurs fichiers de correspondance, décodez et sauvegardez les traces et masquez les frames générées. Les rapports Licensing utilisent aussi les correspondances du service, exceptions internes comprises.
- Extensions et Gallery : installez des paquets déclaratifs
.babelextpour thèmes, commandes et vues liées aux services. Gallery affiche aperçus, documentation, permissions, éditions et maintenance requises avant installation. Le SDK MIT@babelfor/desktop-extension-sdkassure validation et publication. - Console Licensing intégrée : gérez connexions, clients, produits, commandes, versions, licences, modèles, clés de signature, tokens, rapports et webhooks. Les tableaux de bord présentent activité et expirations ; la vue géographique résume l’utilisation. La gestion exige les droits Server ou Data Center appropriés et les permissions du service.
- Automatisation MCP : le serveur local optionnel, protégé par token, expose projets, exécutions, diagnostics, statistiques et opérations Licensing. Il respecte les rôles et droits de l’interface et confirme les modifications protégées.
- Apparence et langues : anglais, italien, allemand, français, espagnol et japonais intégrés ; thèmes clairs/sombres, densité et taille du texte réglables, thèmes installables avec polices, icônes et skins. La palette affiche commandes récentes et raccourcis de la plateforme.
Modifications
- Installation et mises à jour : EXE/MSI Windows x64, DMG/ZIP macOS Apple Silicon et AppImage/DEB/RPM Linux x64, avec runtime intégré. Les EXE par utilisateur acceptent les mises à jour automatiques ; les MSI pour tous les utilisateurs proposent des téléchargements manuels vérifiés. Les flux signés respectent plateforme, licence et maintenance. Windows exige Enterprise ou supérieur ; macOS/Linux Ultimate ou supérieur.
- Versions stables et de développement : 12.1.0 est stable. Les correctifs 12.1.x seront des builds privés avant la prochaine stable, 12.2.0. Les projets
.babelexistants restent compatibles. Les flux indépendants peuvent fonctionner en parallèle (2–4), sur option ; les licences flottantes exécutent un seul flux à la fois.
Corrections de bugs
- Projets : corrections d’Enregistrer/Enregistrer sous, ouverture des projets Babel UI, confirmations des modifications non enregistrées, ordre d’exécution, sélecteurs de chemins et sélection des sorties. Generate Log File affiche aussi le journal complet dans Activity.
- Compte et mises à jour : le sélecteur intégré actualise compte et licences éligibles après reconnexion ; hors ligne, la licence locale est conservée. Les échecs de mise à jour/changement de canal récupèrent correctement l’état ; les icônes du DMG restent visibles dans Finder.
Babel Obfuscator
Améliorations
- Flux chained-state : le nouveau
chainoptionnel fait évoluer l’état du dispatcher le long du chemin exécuté pour compliquer sa reconstruction statique. Activez--controlflow chain=onou choisissez-le dans Desktop/MSBuild. Ultimate, Server et Data Center ; aucun profil existant ne l’active automatiquement. Documentation. - Chiffrement Stream :
--strings streamapporte ChaCha20 géré avec authentification SipHash et vérification de l’appelant. Les chaînes décodées sont mises en cache. Ultimate, Server et Data Center, configurable dans Desktop/MSBuild. - Intégrité MAUI Android/iOS : vérifiez les certificats Android ou les identités bundle/team iOS avec
--trustedsigner,--trustedbundleet--trustedteam. Un avertissement signale les identités manquantes. Ultimate, Server et Data Center. - Chiffrement du code : le MSIL avec mot de passe utilise PBKDF2 et un nouveau sel par build ; les méthodes non génériques mises en cache évitent les verrouillages répétés après compilation. Les contenus existants restent lisibles.
- Proxies et diagnostics : proxies dynamiques pour appels génériques ; les frames décodées identifient la méthode originale.
--stacktrace frames=all|userfiltre les frames générées. Les correspondances 2.5 restent compatibles avec le format 2.6 ; le chiffrement des entiers couvre-1. - Licences des builds : les processus parallèles coordonnent les contrôles de révocation. Les fichiers Ultimate fonctionnent entièrement hors ligne ; les licences d’activation autorisent jusqu’à trois jours sans réseau après un contact réussi et les tâches flottantes revérifient leur bail serveur.
Modifications
- Téléchargez une licence Babel 12 : les fichiers 11.x ne déverrouillent pas le moteur protégé 12.x, même avec maintenance active. Téléchargez la licence courante depuis votre compte. La maintenance couvre les builds publiés dans sa période ; date/version authentifiées sont vérifiées localement. Les droits de la version achetée restent soumis aux autres restrictions ; les jokers ne contournent pas la maintenance.
- Enterprise : utilisation Windows locale et interactive. macOS, Linux, serveurs de build, conteneurs et sessions non interactives exigent Ultimate ou supérieur. Un environnement Enterprise non pris en charge échoue avant toute sortie au lieu de continuer silencieusement en mode démo.
- CLI et paquets : Babel Desktop remplace Babel UI et les anciens installateurs Obfuscator/Licensing séparés. ZIP CLI multiplateformes et outils NuGet restent disponibles, notamment .NET 8, 9 et 10. Assemblages et paquets partagent la version de la suite.
- Motifs de fichiers et anti-altération :
*.dllvise le dossier courant ; utilisez**/*.dllpour la récursion. La publication desktop single-file/AOT signale les cas où les contrôles d’image PE sont inefficaces.
Corrections de bugs
- WPF/XAML : corrections des setters de propriétés de dépendance renommées,
AddOwner, événements routés, enums, chemins de liaison/membres, extensions de balisage et overrides virtuels, notamment les contrôles Telerik et ressources de thèmes concernés. - Fusion Avalonia : conservation des index de ressources et chemins en conflit ; adaptation des références
avares://pour charger les ressources fusionnées. - Chiffrement et proxies : corrections du démarrage Stream sur .NET Framework, lectures après inlining JIT, collisions de cache générique, accessibilité des fournisseurs de mots de passe et getters génériques chiffrés. Les signatures non prises en charge sont ignorées avec diagnostic plutôt que de produire du code invalide.
- Babel Encrypt Plugin : corrections de compilation du déchiffreur .NET Core/.NET 5+, piles optimisées avec
useCodeEncryptionet exceptions decheckDeobfuscators. - Fiabilité : corrections des limites d’exceptions chained-state, jokers et propagation d’options entre cibles. Une licence explicitement choisie ne peut pas être remplacée par une autre activée/en cache ; licences et métadonnées modifiées sont refusées.
Babel Licensing


Améliorations
- Licences et maintenance : activez l’éligibilité basée sur la date de publication avec les métadonnées
Babel.Licensing.ReleaseDate. Licences XML et compactes présentent le même motif datéMaintenanceExpired. Sans métadonnées, le comportement existant est conservé. - CLI
licstructurée : JSON/NDJSON pour l’automatisation, aide et version lisibles par machine,--quietpour l’exécution sans interaction et codes sémantiques--strict-exit. Formats de licence existants et texte par défaut restent disponibles. - PostgreSQL : pris en charge aux côtés de SQLite, SQL Server et MySQL/MariaDB. Configurez explicitement le fournisseur ; le changer ne transfère pas les données. Desktop accepte aussi un service SQLite local distinct sur loopback.
- Versions et rapports : flux signés, états et listes d’accès privé, canaux stable/développement, promotion et retrait. Les rapports d’exceptions utilisent les correspondances stockées, avec sélection explicite du fichier/de la version si nécessaire.
- Contrôles du service : limites de check-in avec
Retry-After, délais HTTP/gRPC communs et tolérance hors ligne bornée viaOfflineGracePeriod.
Modifications
- Un paquet Server/Data Center : le même ZIP sert les deux éditions. La licence déverrouille l’application web Data Center ; Server conserve service/API et gestion Desktop. Le fournisseur .NET 10 MySQL/MariaDB est compatible Entity Framework Core 10.
- Éligibilité : les nouvelles versions exigent la maintenance par défaut, sauf configuration explicite. Les contrôles HTTPS avec nom DNS valident les certificats par défaut.
Corrections de bugs
- Continuité des activations : migration des activations .NET Framework anciennes. Réactiver la même machine restitue son token sans prendre un siège supplémentaire ; les activations révoquées restent refusées.
- Mises à jour partielles : les champs omis conservent leurs valeurs, notamment révocations, permissions et clés de signature. Renommer une clé n’efface plus son contenu. Les API protégées conservent leurs noms de champs JSON.
- Concurrence et authentification : instances de chiffrement indépendantes, caches séparés par user key, respect des délais HTTP et reprise du journal après erreur.
- Web et rapports : notifications en texte brut, relations et navigation management/MCP corrigées, coordonnées indépendantes de la culture et décodage ignorant les assemblages framework sans rapport.

