Babel Obfuscator es una potente herramienta de protección para Microsoft .NET Framework.
Recursos
Ofuscación y protección
Babel Obfuscator es una potente herramienta de protección para Microsoft .NET Framework. Los programas escritos en lenguajes .NET, como C# y Visual Basic .NET, suelen ser fáciles de aplicar ingeniería inversa porque se compilan en Microsoft Intermediate Language (MSIL), un conjunto de instrucciones independiente de la CPU integrado en ensamblados .NET, junto con metadatos que permiten la reconstrucción del código fuente original. El Babel Obfuscator es capaz de transformar ensamblados para ocultar el código, por lo que la reversión es extremadamente difícil.
Cambiar el nombre de los símbolos
Babel Obfuscator puede cambiar el nombre de tipos, métodos, propiedades, eventos, campos, espacios de nombres y parámetros de método. Se cambia el nombre del símbolo original, por lo que ya no es posible recuperar el significado del miembro ofuscado. Esto hace que sea extremadamente difícil entender el código y la ingeniería inversa. Puede elegir dos convenciones de cambio de nombre diferentes: caracteres del alfabeto y símbolos Unicode no imprimibles. Ambos minimizan el número de símbolos de caracteres utilizados al reducir el tamaño general de los metadatos y el tiempo de carga.
Cambio de nombre sobrecargado
Con el cambio de nombre sobrecargado, el mismo nombre se usa para cambiar el nombre de los métodos con diferentes firmas, siempre que lo permitan las reglas de diseño de .NET Framework. Esto hace que sea aún más difícil para un hacker realizar ingeniería inversa del código. Babel también cambia el nombre de las sobrecargas cuando solo el tipo de retorno del método es diferente, lo que hace imposible descompilar completamente el código para lenguajes de alto nivel como C# y VB.NET, donde no se permite la sobrecarga de tipo de retorno.
Caracteres Unicode personalizados
Babel acepta un juego de caracteres Unicode personalizado utilizado para generar nombres de miembros ofuscados. El usuario puede personalizar su conjunto de caracteres, aumentando la ilegibilidad del código desmontado.
Renomeação de XAML e BAML
Babel Obfuscator puede analizar las características XAML y BAML y cambiar el nombre de todos los miembros mencionados en el código XAML/BAML para producir una mejor ofuscación al aumentar el porcentaje de símbolos ofuscados. Esto también dificulta la lectura del código XAML. Babel también puede combinarse en un único archivo de ensamblado con varios ensamblados que contienen recursos XAML/BAML.
Cambio de nombre de montaje cruzado
El Ofuscador de Babel puede ofuscar a los miembros públicos en varios ensamblados y, a continuación, alinear los nombres de los símbolos ofuscados a los que se hace referencia en cada ensamblado. Esto maximiza el número total de símbolos renombrados, mejorando aún más la ofuscación.
Cifrado integrado de valor y matriz
Los valores constantes y las matrices pueden contener información confidencial, como claves de cifrado, que el usuario desea ocultar para los desensambladores. Babel Obfuscator puede cifrar valores y matrices constantes, proporcionando una capa adicional de protección.
Cifrado de recursos
Los recursos administrados se pueden comprimir y cifrar para proteger sus activos y también para reducir el tamaño total del ensamblado. Los recursos cifrados se cargan en tiempo de ejecución cuando finalmente se necesitan.
Ofuscación del flujo de control
La ofuscación del flujo de control consiste en cambiar la ruta de ejecución de un método. Babel puede hacer que las instrucciones sean más complejas de leer, insertar múltiples ramas irrelevantes, agregar múltiples instrucciones de intercambio sin cambiar el comportamiento del método, por lo que es muy difícil de analizar después de la descompilación.
Cifrado y virtualización de código
Babel Obfuscator puede cifrar y virtualizar el código de bytes de un método para que sea totalmente irreconocible para cualquier descompilador. El método se ejecuta en tiempo de ejecución en una máquina virtual. Este proceso se realiza completamente en código administrado: no hay uso de stubs no administrados, instrucciones de CPU nativas o llamadas de invocación de plataforma externa. El método cifrado no está disponible para los descompiladores y es extremadamente difícil de depurar.
Llamada de proxy dinámico
Con las llamadas de proxy dinámico, puede ocultar todas las llamadas a métodos externos e internos, dentro de los tipos de delegados creados dinámicamente en tiempo de ejecución.
Detección de infracciones
.NET Framework puede detectar que se ha manipulado una aplicación cuando se firmó el ensamblado. Babel Obfuscator puede agregar una capa adicional que permitirá que la lógica personalizada se ejecute si la aplicación ha sido manipulada.
Requisitos de sistema
¿No sabe qué software necesita o no ha encontrado lo que busca? Tenemos un equipo listo para ayudarlo a elegir el software adecuado para su empresa