Skip to Content
Nouvelle version 12 disponible 🎉
DesktopIntroduction

Babel Desktop

Babel Desktop est l’application multiplateforme pour Windows, macOS et Linux qui permet de modifier et d’exécuter les projets Babel Obfuscator et de gérer un Babel Licensing Service.

Licence requise

Édition de la licencePlateformes prises en charge
EnterpriseWindows
Ultimate ou supérieureWindows, macOS, Linux

Une licence de démonstration peut être utilisée pour l’évaluation. La gestion des licences nécessite également les droits correspondants de Babel Licensing Server ou Data Center.

Babel Desktop est une nouveauté de Babel 12.0. Il remplace Babel UI, qui ne fonctionnait que sous Windows. L’application exécute elle-même le moteur de Babel Obfuscator : avec les mêmes paramètres, une exécution produit le même résultat que l’outil en ligne de commande ou la tâche MSBuild. Les projets sont enregistrés sous forme de fichiers .babel, ceux que lit la tâche MSBuild. Un projet configuré dans l’application peut ainsi être généré plus tard, sans intervention, sur un serveur de build.

L’application couvre :

  • Projets d’obfuscation : ajoutez des assemblies, reliez sur un canevas les dĂ©pendances Ă  fusionner, Ă  incorporer et Ă  rĂ©fĂ©rencer, modifiez chaque option du moteur ainsi que les règles XML, lancez l’obfuscation et consultez les statistiques. Voir Projets d’obfuscation.
  • Outils : dĂ©codez les traces de pile obfusquĂ©es Ă  l’aide des fichiers de mappage XML dans le DĂ©codeur de pile, parcourez la rĂ©fĂ©rence des avertissements du moteur et dĂ©couvrez les arguments des plugins du moteur.
  • Gestion des licences : les vues intĂ©grĂ©es de Gestion des licences se connectent Ă  un Babel Licensing Service avec une clĂ© API et gèrent les clients, les produits, les commandes, les licences, les modèles, les jetons, les rapports, les utilisateurs, les clĂ©s API, les webhooks et les paramètres du serveur, avec un tableau de bord et un globe d’activitĂ©.
  • Personnalisation : extensions, thèmes et langues de l’interface (anglais, italien, français, allemand, espagnol et japonais).
  • Automatisation : un serveur MCP local, dĂ©sactivĂ© par dĂ©faut, permet Ă  un assistant IA tel que Claude Code de piloter l’application.
  • Mises Ă  jour : les nouvelles versions sont installĂ©es automatiquement Ă  partir d’un flux de mise Ă  jour signĂ©.
Écran d’accueil de Babel Desktop sans projet ouvert, avec les boutons Add assemblies et Open project, les raccourcis New, Open et Command palette, la barre d’activité à gauche et la barre d’état indiquant que le moteur local est connectéÉcran d’accueil de Babel Desktop sans projet ouvert, avec les boutons Add assemblies et Open project, les raccourcis New, Open et Command palette, la barre d’activité à gauche et la barre d’état indiquant que le moteur local est connectéÉcran d’accueil de Babel Desktop sans projet ouvert, avec les boutons Add assemblies et Open project, les raccourcis New, Open et Command palette, la barre d’activité à gauche et la barre d’état indiquant que le moteur local est connecté

L’écran d’accueil : ajoutez des assemblies ou ouvrez un projet pour commencer

Babel Desktop n’installe ni l’outil en ligne de commande babel ni la tâche MSBuild. Pour exécuter Babel depuis un terminal, un script de build ou MSBuild, utilisez les archives zip ou les outils NuGet décrits dans Installation.

Premiers pas

  • Installation : les programmes d’installation pour Windows, macOS et Linux.
  • Activation du produit : comment charger votre licence Ă  partir d’un fichier, d’une clĂ© d’activation ou d’une licence flottante, et ce que chaque licence permet.

La fenêtre de l’application

La fenêtre principale est organisée comme un éditeur de code :

  • Barre d’activité : la colonne d’icĂ´nes Ă  gauche ouvre la barre latĂ©rale Projet, la vue Extensions, le DĂ©codeur de pile, chaque connexion de gestion des licences, les vues ajoutĂ©es par les extensions installĂ©es, le menu du compte et les Paramètres.
  • Canevas : le graphe du projet, avec le bouton + Ajouter un assembly et les commandes de zoom. Voir Projets d’obfuscation.
  • Panneau PropriĂ©tĂ©s : les paramètres et les règles XML de l’assembly sĂ©lectionnĂ©, ancrĂ© Ă  droite.
  • Panneau Activité : la progression et le journal du moteur pour l’exĂ©cution en cours, ancrĂ© en bas.
  • Barre d’état : l’état de la connexion au moteur et la version du moteur.

Pour redimensionner un panneau, faites glisser son séparateur. Babel Desktop mémorise les tailles.

Palette de commandes

Appuyez sur Ctrl+Shift+P (Cmd+Shift+P sous macOS) pour ouvrir la palette de commandes. Les dernières commandes utilisées figurent en haut, sous récemment utilisées, et chaque commande affiche son raccourci clavier lorsqu’elle en a un. Saisissez du texte pour filtrer la liste. La palette répertorie toutes les commandes de l’application : les commandes de projet (Projet : nouveau, Projet : ouvrir…, Projet : Ouvrir un récent…, Projet : enregistrer, Projet : enregistrer sous…), les commandes d’assembly (Assembly : ajouter des cibles principales…, Assembly : remplacer l’entrée et conserver les paramètres…, les commandes de dépendances), les commandes de configuration (Obfuscation : configurer la fusion dans l’assembly principal, Obfuscation : configurer l’obfuscation publique (tous les assemblies), Obfuscation : définir le niveau…), les outils (Outils : décodeur de pile, Outils : référence des avertissements, Outils : avertissements de la tâche), les commandes Plugins du moteur, les commandes du serveur MCP, les commandes ajoutées par les extensions et les commandes À propos, dont les mentions des tiers.

Palette de commandes ouverte au-dessus du canevas du projet, avec Project: Open... marqué comme récemment utilisé, suivi de Project: Open Recent..., Tools: Stack decoder, Tools: Warning reference, Project: New, Assembly: Replace input and keep settings..., des commandes Project Save et des commandes Assembly, chacune avec son raccourci clavierPalette de commandes ouverte au-dessus du canevas du projet, avec Project: Open... marqué comme récemment utilisé, suivi de Project: Open Recent..., Tools: Stack decoder, Tools: Warning reference, Project: New, Assembly: Replace input and keep settings..., des commandes Project Save et des commandes Assembly, chacune avec son raccourci clavierPalette de commandes ouverte au-dessus du canevas du projet, avec Project: Open... marqué comme récemment utilisé, suivi de Project: Open Recent..., Tools: Stack decoder, Tools: Warning reference, Project: New, Assembly: Replace input and keep settings..., des commandes Project Save et des commandes Assembly, chacune avec son raccourci clavier

La palette de commandes

Raccourcis clavier

CommandeWindows et LinuxmacOS
Palette de commandesCtrl+Shift+PCmd+Shift+P
Nouveau projetCtrl+NCmd+N
Ouvrir un projetCtrl+OCmd+O
Enregistrer le projetCtrl+SCmd+S
Enregistrer le projet sousCtrl+Shift+SCmd+Shift+S
Ajouter un assemblyCtrl+Shift+ACmd+Shift+A
Lancer l’obfuscationCtrl+EnterCmd+Enter
Lancer l’application obfusquéeCtrl+F5Cmd+F5
Disposer le graphe automatiquementCtrl+Shift+LCmd+Shift+L
Barre latérale ProjetCtrl+Shift+ECmd+Shift+E
Vue ExtensionsCtrl+Shift+XCmd+Shift+X
Décodeur de pileCtrl+Shift+DCmd+Shift+D
ParamètresCtrl+,Cmd+,

Paramètres

La fenêtre Paramètres classe les paramètres par catégories et comporte un champ de recherche en haut :

  • Apparence : langue de l’interface, thème, densitĂ©, taille du texte et style du globe d’activitĂ© de la gestion des licences. Voir Thèmes et Langues.
  • Application : version et mises Ă  jour automatiques. Voir Mises Ă  jour.
  • Licence : la source de la licence du moteur, dĂ©crite dans Activation du produit.
  • Extensions : l’adresse d’un catalogue d’extensions.
  • MCP : le serveur d’automatisation. Voir Serveur MCP.
  • Obfuscation : l’exĂ©cution en parallèle des flux indĂ©pendants d’un projet, et le nombre de flux simultanĂ©s. Voir ExĂ©cuter les flux en parallèle.
  • Assembly sĂ©lectionné : des raccourcis vers les propriĂ©tĂ©s et les règles XML de l’assembly sĂ©lectionnĂ©.
  • Connexions de gestion des licences et GĂ©olocalisation IP : les services gĂ©rĂ©s depuis Babel Desktop et la gĂ©olocalisation des adresses IP pour le globe d’activitĂ©. Voir Gestion des licences.
  • Les catĂ©gories ajoutĂ©es par chaque connexion de gestion des licences et par les extensions installĂ©es.

Récupération du travail

Babel Desktop enregistre des instantanés de récupération des modifications de projet que vous avez appliquées sans les enregistrer. Si l’application ou le moteur s’arrête de façon inattendue, un bandeau propose au démarrage suivant de restaurer ce travail. Les mots de passe de session, comme ceux des clés de signature, ne sont jamais écrits dans les instantanés ni dans les fichiers de projet, et vous devez donc les saisir à nouveau.

Last updated on