Babel Obfuscator

Babel Obfuscator es una potente herramienta de protección para Microsoft .NET Framework.

Conozca más sobre Babel Obfuscator

Solicitar Presupuesto

¿Qué es Babel Obfuscator?

Recursos

  • Admite todas las principales tecnologías de .NET Framework
  • Cambio de nombre de símbolos
  • Cambio de nombre sobrecargado
  • Cambio de nombre de montaje cruzado
  • Ofuscação de XAML e BAML
  • Cifrado y virtualización de código
  • Ofuscación del flujo de control
  • Cifrado de cadenas
  • Cifrado de valor y matriz
  • Protección antidepuración
  • Ocultar llamadas externas e internas
  • Optimizaciones de metadatos y código
  • Montaje e incorporación de montaje
  • Ofuscación automática de conjuntos de satélites
  • Instrumentación de código
  • Compatibilidad con la depuración de PDB
  • Limpieza de seguimiento de pila de excepciones
  • Funciones de cifrado y compresión
  • Suporta DevOps, MSBuild e NAnt Build
  • Línea de comandos e interfaz gráfica de usuario

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

  • Cualquier versión de Windows de 32/64 bits que admita al menos Microsoft .NET Framework 4.7.2. Puede ser Windows 10, Windows Server 2012 y versiones posteriores, Windows Vista, Windows 7 y Windows 8.x
  • O Microsoft .NET Framework 4.7.2
  • El Kit de desarrollo de software (SDK) de Windows, específicamente las herramientas .NET que incluye.
  • Visual Studio 2008 o posterior, que puede ser una edición Express gratuita
  • Adobe PDF Reader

¿No sabe qué software necesita o no ha encontrado lo que busca?

¿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