Skip to Content
Nuova versione 12 disponibile 🎉
DesktopIntroduzione

Babel Desktop

Babel Desktop è l’applicazione multipiattaforma per Windows, macOS e Linux che modifica ed esegue i progetti di Babel Obfuscator e gestisce un Babel Licensing Service.

Requisiti di licenza

Edizione della licenzaPiattaforme supportate
EnterpriseWindows
Ultimate o superioreWindows, macOS, Linux

Per la valutazione puoi usare una licenza demo. La gestione delle licenze richiede inoltre i diritti della corrispondente edizione Babel Licensing Server o Data Center.

Babel Desktop è una novità di Babel 12.0. Sostituisce Babel UI, che funzionava solo su Windows. L’applicazione esegue direttamente il motore di Babel Obfuscator, quindi a parità di impostazioni un’esecuzione produce lo stesso output dello strumento da riga di comando o del task MSBuild. I progetti vengono salvati come file .babel, gli stessi che legge il task MSBuild: un progetto configurato in Babel Desktop può quindi essere compilato in seguito su un server di build, senza alcun intervento manuale.

L’applicazione comprende:

  • Progetti di offuscamento: aggiungi gli assembly, collega su un canvas le dipendenze da unire, incorporare e referenziare, modifica ogni opzione del motore e le regole XML, esegui l’offuscamento e consulta le statistiche. Vedi Progetti di offuscamento.
  • Strumenti: decodifica gli stack trace offuscati con i file map XML nel Decodificatore stack, consulta la guida agli avvisi del motore e rileva gli argomenti dei plugin del motore.
  • Licensing: le viste integrate di Licensing si collegano a un Babel Licensing Service con una chiave API e gestiscono clienti, prodotti, ordini, licenze, modelli, token, report, utenti, chiavi API, webhook e impostazioni del server, con una dashboard e un globo delle attività.
  • Personalizzazione: estensioni, temi e lingue dell’interfaccia (inglese, italiano, francese, tedesco, spagnolo e giapponese).
  • Automazione: un server MCP locale, da abilitare esplicitamente, permette a un assistente AI come Claude Code di usare l’applicazione.
  • Aggiornamenti: le nuove versioni vengono installate automaticamente da un feed di aggiornamento firmato.
Schermata iniziale di Babel Desktop senza alcun progetto aperto, con i pulsanti Add assemblies e Open project, le scorciatoie New, Open e Command palette, la barra attività a sinistra e la barra di stato che indica che il motore locale è connessoSchermata iniziale di Babel Desktop senza alcun progetto aperto, con i pulsanti Add assemblies e Open project, le scorciatoie New, Open e Command palette, la barra attività a sinistra e la barra di stato che indica che il motore locale è connessoSchermata iniziale di Babel Desktop senza alcun progetto aperto, con i pulsanti Add assemblies e Open project, le scorciatoie New, Open e Command palette, la barra attività a sinistra e la barra di stato che indica che il motore locale è connesso

La schermata iniziale: aggiungi gli assembly o apri un progetto per cominciare

Babel Desktop non installa lo strumento da riga di comando babel né il task MSBuild. Per eseguire Babel da un terminale, da uno script di build o da MSBuild, usa i pacchetti zip o gli strumenti NuGet descritti in Installazione.

Per iniziare

  • Installazione: gli installer per Windows, macOS e Linux.
  • Attivazione del prodotto: come caricare la licenza da un file, da una chiave di attivazione o da una licenza flottante, e che cosa abilita ciascuna licenza.

La finestra dell’applicazione

La finestra principale è organizzata come un editor di codice:

  • Barra attività: la colonna di icone a sinistra apre la barra laterale Progetto, la vista Estensioni, il Decodificatore stack, ogni connessione Licensing, le viste aggiunte dalle estensioni installate, il menu dell’account e le Impostazioni.
  • Canvas: il grafo del progetto, con il pulsante + Aggiungi assembly e i controlli dello zoom. Vedi Progetti di offuscamento.
  • Pannello delle proprietà: le impostazioni e le regole XML dell’assembly selezionato, ancorato a destra.
  • Pannello Attività: l’avanzamento e il log del motore dell’esecuzione corrente, ancorato in basso.
  • Barra di stato: lo stato della connessione al motore e la versione del motore.

Per ridimensionare un pannello, trascina il suo separatore. Babel Desktop ricorda le dimensioni.

Tavolozza comandi

Premi Ctrl+Shift+P (Cmd+Shift+P su macOS) per aprire la tavolozza comandi. I comandi usati per ultimi sono in cima, sotto usati di recente, e ogni comando mostra la propria scorciatoia da tastiera, se ne ha una. Digita per filtrare l’elenco. La tavolozza elenca tutti i comandi dell’applicazione: i comandi del progetto (Progetto: Nuovo, Progetto: Apri…, Progetto: Apri recente…, Progetto: Salva, Progetto: Salva con nome…), i comandi degli assembly (Assembly: Aggiungi destinazioni principali…, Assembly: Sostituisci input e mantieni impostazioni…, i comandi delle dipendenze), i comandi di configurazione (Offuscamento: Imposta unione nell’assembly principale, Offuscamento: Imposta offuscamento pubblico (tutti gli assembly), Offuscamento: Imposta livello…), gli strumenti (Strumenti: Decoder dello stack, Strumenti: Riferimento degli avvisi, Strumenti: Avvisi del processo), i comandi Plugin del motore, i comandi del server MCP, i comandi aggiunti dalle estensioni e i comandi Informazioni con le note sui componenti di terze parti.

Tavolozza comandi aperta sopra il canvas del progetto, con Project: Open... indicato come usato di recente, seguito da Project: Open Recent..., Tools: Stack decoder, Tools: Warning reference, Project: New, Assembly: Replace input and keep settings..., i comandi Project Save e i comandi Assembly, ciascuno con la propria scorciatoia da tastieraTavolozza comandi aperta sopra il canvas del progetto, con Project: Open... indicato come usato di recente, seguito da Project: Open Recent..., Tools: Stack decoder, Tools: Warning reference, Project: New, Assembly: Replace input and keep settings..., i comandi Project Save e i comandi Assembly, ciascuno con la propria scorciatoia da tastieraTavolozza comandi aperta sopra il canvas del progetto, con Project: Open... indicato come usato di recente, seguito da Project: Open Recent..., Tools: Stack decoder, Tools: Warning reference, Project: New, Assembly: Replace input and keep settings..., i comandi Project Save e i comandi Assembly, ciascuno con la propria scorciatoia da tastiera

La tavolozza comandi

Scorciatoie da tastiera

ComandoWindows e LinuxmacOS
Tavolozza comandiCtrl+Shift+PCmd+Shift+P
Nuovo progettoCtrl+NCmd+N
Apri progettoCtrl+OCmd+O
Salva progettoCtrl+SCmd+S
Salva progetto con nomeCtrl+Shift+SCmd+Shift+S
Aggiungi assemblyCtrl+Shift+ACmd+Shift+A
Esegui offuscamentoCtrl+EnterCmd+Enter
Avvia app offuscataCtrl+F5Cmd+F5
Disponi grafo automaticamenteCtrl+Shift+LCmd+Shift+L
Barra laterale ProgettoCtrl+Shift+ECmd+Shift+E
Vista EstensioniCtrl+Shift+XCmd+Shift+X
Decodificatore stackCtrl+Shift+DCmd+Shift+D
ImpostazioniCtrl+,Cmd+,

Impostazioni

La finestra Impostazioni raggruppa le impostazioni in categorie e ha una casella di ricerca in alto:

  • Aspetto: lingua dell’interfaccia, tema, densità, dimensione del testo e stile del globo delle attività di Licensing. Vedi Temi e Lingue.
  • Applicazione: versione e aggiornamenti automatici. Vedi Aggiornamenti.
  • Licenza: l’origine della licenza del motore, descritta in Attivazione del prodotto.
  • Estensioni: l’indirizzo di un catalogo di estensioni.
  • MCP: il server di automazione. Vedi Server MCP.
  • Offuscamento: se i flussi indipendenti di un progetto vengono eseguiti in parallelo, e quanti alla volta. Vedi Eseguire i flussi in parallelo.
  • Assembly selezionato: collegamenti rapidi alle proprietà e alle regole XML dell’assembly selezionato.
  • Connessioni Licensing e Geolocalizzazione IP: i servizi gestiti da Babel Desktop e la ricerca IP del globo delle attività. Vedi Licensing.
  • Le categorie aggiunte da ogni connessione Licensing e dalle estensioni installate.

Recupero del lavoro

Babel Desktop salva istantanee di ripristino delle modifiche al progetto che hai applicato ma non ancora salvato. Se l’applicazione o il motore si arrestano in modo imprevisto, all’avvio successivo un banner propone di ripristinare quel lavoro. Le password di sessione, come quelle delle chiavi di firma, non vengono mai scritte nelle istantanee né nei file di progetto, quindi devi inserirle di nuovo.

Last updated on