Se puede realizar ingeniería inversa de forma rápida a las aplicaciones de .NET, ya que las aplicaciones de .NET compiladas incluyen todos los nombres del identificador originales del origen: nombres de método, nombres de tipo, nombres de propiedad, etc. Esto facilita la recuperación de una copia casi exacta del código fuente original, con herramientas de arrastrar y soltar sencillas.
Protección PreEmptive: Dotfuscator Community Edition incluye la ofuscación Cambiar el nombre que cambia los nombres de tipos, campos, propiedades, métodos y parámetros en una aplicación de .NET compilada. Al cambiar nombres significativos (como "ComputeGdp") por nombres válidos pero sin sentido (como "a"), esta transformación hace que la ingeniería inversa resulte mucho más difícil. Incluso si un atacante descompila un ensamblado, perderá información clave sobre qué significan los elementos de código y cuál es la relación entre ellos.
Cambiar el nombre es una forma de protección eficaz y fácil de habilitar, pero requiere la realización de pruebas cuidadosas de la aplicación final para garantizar que no se vea afectado todo el comportamiento en tiempo de ejecución. Esto se debe a que algunas aplicaciones y marcos se basan en determinados elementos de código que tienen sus nombres originales en tiempo de ejecución, y Cambiar el nombre cambia esos nombres.
Dotfuscator identifica de forma automática la mayoría de las exclusiones de cambio de nombre requeridas y aplica automáticamente dichas exclusiones, en la mayoría de las aplicaciones. Asimismo, incluye reglas generales para el reflejo y el enlace de datos (y más) y reglas específicas que se pueden ver en la pestaña Reglas integradas.
Tenga en cuenta que Dotfuscator Professional incluye características de cambio de nombre más sólidas, como Enhanced Overload Induction, así como otras transformaciones de ofuscación y formas adicionales de proteger aplicaciones frente a robos, alteraciones y falsificación. Puede comparar Dotfuscator CE y Professional aquí y Evaluate Dotfuscator Professional en cualquier momento.