Esempi
Una raccolta di casi d’uso pratici e di esempi che ti guidano nell’integrare in modo semplice Babel Obfuscator nei tuoi progetti.
Esempi generali
Gli esempi di questa sezione coprono diversi casi d’uso e non sono riservati a edizioni specifiche della licenza. Possono usarli tutti gli utenti, qualunque sia l’edizione di Babel Obfuscator acquistata.
Riporta uno stack trace offuscato ai nomi originali, da Babel Desktop o dalla riga di comando.
Offusca un’applicazione ClickOnce da Visual Studio, in modo che i manifesti pubblicati siano firmati sugli assembly protetti.
Verifica a livello di codice se un assembly è stato offuscato e trasforma una build rimasta silenziosamente senza protezione in una build fallita.
Configura Babel per un’applicazione MAUI e scegli una modalità del linker che mantenga funzionanti le build Android e iOS.
Proteggi un’applicazione Blazor, usando le regole per raggiungere i tipi generati dalle pagine Razor.
Le impostazioni che danno la protezione più forte con il minimo sforzo, e quelle che conviene evitare.
Cifratura del codice
Gli esempi di questa sezione mostrano la funzionalità di cifratura del codice di Babel Obfuscator.
Cifra i corpi dei metodi ed eseguili all’interno della Babel Virtual Machine gestita, così l’IL non compare mai nell’assembly.
Usa le password della cifratura del codice per condizionare l’accesso alle funzionalità , così una licenza sblocca il codice stesso e non un controllo in fase di esecuzione.
Ridenominazione cross-assembly
Gli esempi seguenti mostrano come impostare e configurare la ridenominazione cross-assembly con Babel Obfuscator durante il processo di build.
Server di build Ultimate
Questi esempi integrano Babel Obfuscator in una pipeline di integrazione continua, così ogni build produce assembly protetti senza che qualcuno debba ricordarsi un passaggio manuale. Usano tutti il pacchetto NuGet di Babel Obfuscator, incluso nell’edizione Ultimate e nelle edizioni per sede di Babel Licensing.
Lo schema è lo stesso su ogni server di build: ospita il pacchetto su un feed privato che l’agente può leggere, fornisci la licenza da un segreto anziché da un file nel repository e lascia che sia dotnet build a eseguire l’offuscamento. Cambia soltanto il nome che ogni piattaforma dà a queste due cose.
Ospita il pacchetto su un feed di Azure Artifacts, autenticati con l’identità della pipeline e passa la licenza come variabile segreta.
Installa il pacchetto da GitHub Packages e consegna la licenza a Babel tramite un segreto del repository.
Carica il pacchetto sul feed dell’account AppVeyor e conserva la password del feed in una variabile cifrata.
Esegui la suite di test sugli assembly offuscati passando il file map al progetto di test.
Pacchetto NuGet di Babel Obfuscator Ultimate
Questi esempi riguardano in modo specifico l’integrazione di Babel Obfuscator tramite il pacchetto NuGet di Babel Obfuscator. Per i progetti seguenti, che usano i pacchetti NuGet di Babel Obfuscator, è necessaria una licenza Ultimate.