Despliegue con ClickOnce
En un despliegue con ClickOnce, la tarea Babel se configura para ofuscar el ensamblado de destino justo después del paso Compile.
Abra el archivo .csproj de Visual Studio y añada las siguientes instrucciones de MSBuild antes del elemento de cierre Project.
<UsingTask TaskName="Babel" AssemblyName="Babel.Build, Version=10.0.0.0, Culture=neutral, PublicKeyToken=138d17b5bd621ab7" />
<Target Name="Obfuscate" AfterTargets="Compile" Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
<Babel InputFile="$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)" OutputFile="$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)" ObfuscateTypes="true" ObfuscateEvents="true" ObfuscateMethods="true" ObfuscateProperties="true" ObfuscateFields="true" VirtualFunctions="true" UnicodeNormalization="true" FlattenNamespaces="true" OverloadedRenaming="true" StringEncryption="hash" ControlFLowObfuscation="if=on;switch=on;case=on;call=on" ControlFLowIterations="3" />
</Target>Observe que los atributos InputFile y OutputFile de la tarea apuntan a la salida intermedia de la compilación. Esto permite que Visual Studio cree el paquete de despliegue de ClickOnce con el ensamblado de destino ofuscado.
Paquete NuGet de Babel Obfuscator
Si tiene el paquete NuGet Babel.Obfuscator, no hace falta configurar la tarea Babel en el archivo de proyecto. Basta con añadir la referencia del paquete NuGet a su proyecto.
Descargue el código fuente del ejemplo.
Last updated on