Cifrado de recursos
Babel Obfuscator puede comprimir y cifrar los recursos incrustados, lo que protege los recursos y reduce el tamaño total del ensamblado. Los recursos cifrados permanecen almacenados de forma segura dentro del ensamblado y se cargan dinámicamente en tiempo de ejecución cuando se necesitan.
El cifrado de los recursos incrustados protege la información confidencial y los activos valiosos frente a accesos no autorizados. Resulta especialmente útil con los recursos de las aplicaciones WPF, porque impide que herramientas como .NET Reflector los inspeccionen y los extraigan.
¿Despliega en hosts en modo FIPS? Los recursos cifrados se descifran en tiempo de ejecución mediante el proveedor criptográfico de la plataforma, por lo que un contenedor que se ejecuta en un host en modo FIPS sin un proveedor FIPS de OpenSSL certificado puede no conseguir cargarlos. Consulte Conformidad con FIPS para conocer la causa y la solución.
Línea de comandos
La compresión de recursos se activa desde la línea de comandos con la opción siguiente:
babel MyApp.exe --resource compress=on --resource encrypt=onTenga en cuenta que la compresión de recursos ayuda a ahorrar espacio en disco, pero puede aumentar ligeramente el tiempo de inicio de la aplicación, porque los recursos deben descomprimirse.
Tarea Babel de MSBuild
<PropertyGroup>
<ResourceEncryption>compress=true;encrypt=true;true</ResourceEncryption>
</PropertyGroup>
<Babel ResourceEncryption="$(ResourceEncryption)" />Babel Desktop
Seleccione el ensamblado en el diagrama del proyecto y, en el panel de propiedades, configure ResourceEncryption en el grupo Cifrado de código. Active sus entradas compress, encrypt o ambas para elegir si los recursos administrados se comprimen, se cifran o las dos cosas. Consulte Proyectos de ofuscación para saber cómo trabajar con proyectos en Babel Desktop.
El cifrado y la compresión de recursos pueden desactivarse para determinados recursos administrados mediante reglas XML.
La regla XML siguiente desactiva el cifrado de recursos para un recurso de cursor concreto que no necesita protección.
<Rules>
<Rule name="rule1" feature="resource encryption" exclude="true">
<Target>Resources</Target>
<Pattern>Babel.HexEdit.Resources.Cursor.RightArrow.cur</Pattern>
<Description>Disable Resource Encryption</Description>
</Rule>
</Rules>Con la compresión y el cifrado de recursos puede proteger sus recursos valiosos, mantener la integridad de la aplicación y disuadir los intentos de ingeniería inversa.