Optimizaciones
Babel Obfuscator puede realizar una serie de optimizaciones tanto del código como de los metadatos. Estas optimizaciones abarcan varias técnicas que mejoran la eficiencia, el tamaño y la seguridad del código ofuscado. Al optimizar el código, Babel busca mejorar su rendimiento y reducir su tamaño, para que sea más rápido y compacto. Al mismo tiempo, las optimizaciones de metadatos hacen que el código sea más difícil de entender, lo que reduce las probabilidades de éxito de la ingeniería inversa. Con la combinación de optimizaciones de código y de metadatos, Babel Obfuscator mejora de forma integral la calidad y la protección del código ofuscado.
Babel Obfuscator ofrece una amplia gama de optimizaciones para mejorar el código ofuscado. Son las siguientes:
- Eliminación de código muerto
Babel identifica y elimina el código que nunca se ejecutará en tiempo de ejecución, incluidos los métodos, las propiedades, los campos y los tipos que no se usan. - Optimizaciones de metadatos
a) Sellado automático de clases: Babel sella las clases automáticamente para mejorar el rendimiento, gracias a las optimizaciones que realiza el CLR al llamar a miembros no virtuales. Además, el sellado de clases impide la herencia y las modificaciones, lo que añade una capa más de protección.
b) Eliminación de atributos personalizados: Babel elimina los atributos personalizados innecesarios, lo que reduce el tamaño de los metadatos.
c) Eliminación de tipos System.Enum: Babel elimina los tipos System.Enum que podrían revelar información.
d) Disgregate Removal: Babel elimina los metadatos de propiedades y eventos, lo que simplifica el código y reduce su complejidad. - Optimizaciones de código
a) Expansión en línea: Babel integra en línea los métodos o las propiedades pequeños en el código que los llama, lo que reduce el coste adicional de las llamadas a funciones y mejora el rendimiento.
b) Eliminación de campos constantes: Babel elimina del código los campos constantes, lo que reduce su tamaño y mejora la seguridad.
En conjunto, estas optimizaciones mejoran el rendimiento, el tamaño y la seguridad del código ofuscado. Al eliminar el código muerto, optimizar los metadatos y mejorar el propio código, Babel Obfuscator crea una versión del código más compacta, más eficiente y más difícil de entender.
Babel Desktop
Seleccione el ensamblado en el diagrama del proyecto y, en el panel de propiedades, active las optimizaciones que necesite en el grupo Optimización: DeadCodeElimination, InlineExpansion, SealClasses y las opciones de eliminación de atributos y metadatos. Después de ejecutar el proyecto, la vista Resultados de ejecución muestra las estadísticas de optimización. Consulte Proyectos de ofuscación para saber cómo trabajar con proyectos en Babel Desktop.