Ejemplos
Una colección de casos de uso y ejemplos prácticos que le guiarán para integrar Babel Obfuscator en sus proyectos de forma sencilla.
Ejemplos generales
Los ejemplos de esta sección cubren varios casos de uso y no están restringidos a ediciones concretas de la licencia. Puede usarlos cualquier usuario, sea cual sea la edición de Babel Obfuscator que haya adquirido.
Convierta una traza de pila ofuscada de nuevo en los nombres originales, desde Babel Desktop o desde la línea de comandos.
Ofusque una aplicación ClickOnce desde Visual Studio, de modo que los manifiestos publicados se firmen sobre los ensamblados protegidos.
Compruebe mediante código si un ensamblado se ha ofuscado y haga fallar la compilación que, de otro modo, quedaría sin proteger sin que nadie lo note.
Configure Babel para una aplicación MAUI y elija un modo del enlazador que mantenga en funcionamiento las compilaciones de Android e iOS.
Proteja una aplicación Blazor, con reglas para llegar a los tipos generados a partir de las páginas Razor.
Los ajustes que dan la protección más fuerte con el menor esfuerzo, y los que conviene evitar.
Cifrado de código
Los ejemplos de esta sección se centran en mostrar la función de cifrado de código de Babel Obfuscator.
Cifre los cuerpos de los métodos y ejecútelos dentro de la máquina virtual administrada de Babel, de modo que el IL nunca aparezca en el ensamblado.
Use contraseñas de cifrado de código para dar acceso a las funciones: la licencia desbloquea el propio código y no una comprobación en tiempo de ejecución.
Renombrado entre ensamblados
Los ejemplos siguientes muestran cómo preparar y configurar el renombrado entre ensamblados con Babel Obfuscator durante el proceso de compilación.
Servidores de compilación Ultimate
Estos ejemplos integran Babel Obfuscator en un pipeline de integración continua, de modo que cada compilación produce ensamblados protegidos sin que nadie tenga que acordarse de un paso manual. Todos usan el paquete NuGet de Babel Obfuscator, que se incluye con la edición Ultimate y con las ediciones de sitio de Babel Licensing.
El patrón es el mismo en todos los servidores de compilación: alojar el paquete en una fuente privada que el agente pueda leer, proporcionar la licencia desde un secreto y no desde un archivo del repositorio, y dejar que dotnet build se encargue de la ofuscación. Lo único que cambia es el nombre que cada plataforma da a esas dos cosas.
Aloje el paquete en una fuente de Azure Artifacts, autentíquese con la identidad del pipeline y pase la licencia como variable secreta.
Instale el paquete desde GitHub Packages y entregue la licencia a Babel mediante un secreto del repositorio.
Suba el paquete a la fuente de la cuenta de AppVeyor y guarde la contraseña de la fuente en una variable cifrada.
Ejecute el conjunto de pruebas sobre los ensamblados ofuscados pasando el archivo map al proyecto de pruebas.
Paquete NuGet de Babel Obfuscator Ultimate
Estos ejemplos tratan en concreto la integración de Babel Obfuscator mediante el paquete NuGet de Babel Obfuscator. Los proyectos siguientes, que usan los paquetes NuGet de Babel Obfuscator, necesitan una licencia Ultimate.