Por qué es necesaria la ofuscación

Resulta sencillo aplicar ingeniería inversa a los programas escritos para .NET. No se trata de un defecto del diseño de .NET, simplemente es una realidad de los lenguajes modernos de compilación intermedia. .NET usa una sintaxis de archivo expresiva para la entrega de código ejecutable o MSIL (lenguaje intermedio de Microsoft). Con un nivel mucho mayor que el código máquina binario, los archivos intermedios se cargan con identificadores y algoritmos que se pueden observar y comprender inmediatamente. Después de todo, evidentemente resulta muy difícil hacer algo que sea fácil de entender, flexible y ampliable mientras se ocultan simultáneamente sus detalles fundamentales.

Por lo tanto, cualquier con un descompilador .NET gratuito puede aplicar fácilmente ingeniería inversa al código. De pronto, el código de licencia de software, los mecanismos de protección contra copia y la lógica de negocio propia están a disposición de todos, tanto si es legal como si no lo es. Cualquiera puede examinar los detalles del software para cualquier finalidad. Puede buscar errores de seguridad para aprovecharlos, robar ideas únicas, descifrar programas, etc.

No tiene que ser un riesgo o un impedimento. Las organizaciones preocupadas por su propiedad intelectual en la plataforma .NET deben saber que existe una solución para impedir la ingeniería inversa. La ofuscación es una técnica que permite cambiar sin problema el nombre de los símbolos de los ensamblados así como otros trucos para frustrar la acción de los descompiladores. Cuando se aplica correctamente, la ofuscación aumenta la protección contra la descompilación, dejando la aplicación intacta.

© 2002-2007 PreEmptive Solutions. Reservados todos los derechos.