Spices.Net Obfuscator

Proteja su código y datos con el software Spice.Net

Fabricante: 9Rays.Net
Categoria: Produtividade
Conozca más sobre Spices.Net Obfuscator

Solicitar Presupuesto

¿Qué es Spices.Net Obfuscator?

¡No le des a los competidores y hackers la oportunidad de proteger tu código y tus datos! Spice.Net Ofuscador es un producto de la conocida familia de Spices.Net. El Spice.Net Ofuscator es una herramienta de protección, optimización y protección de código .Net que ofrece la amplia gama de tecnologías para proteger completamente su código .net y proteger sus datos. Spice.Net Obfuscator reconstruye sus montajes .Net al nuevo formato que es imposible de desmontar, descompilar, imposible de entender. .Net Obfuscator es una parte de Spices.Net y se ofrece como paquete integrado de Visual Studio (Spices.VSIP.Obfuscator), programa GUI independiente y como edición de consola. Puede usar Spices.Net Obfuscator como software gratuito para uso no comercial, todas las características de Spice.Net Obfuscator en la prueba gratuita se presentan y funcionan sin limitaciones.

¿Por qué su código .Net y sus datos necesitan protección?

Una de las características clave de Microsoft .NET es que todos sus lenguajes (c#, VB.Net, c++ administrado, J#) generan ensamblados que contienen instrucciones independientes de la CPU o las llamadas instrucciones de lenguaje intermedio de Microsoft. Los ensamblados .NET también incluyen metadatos que describen tipos, miembros y referencias de código de otros ensamblados. En el tiempo de ejecución del programa, estas instrucciones se convierten al lenguaje específico de la CPU por el compilador just-in-time. Esta arquitectura ofrece a los desarrolladores varias ventajas: permite una fácil interoperabilidad para el código escrito en diferentes lenguajes y simplifica el uso de ensamblados. Sin embargo, también hay una desventaja importante de seguridad del código: los datos contenidos en los ensamblados proporcionan suficiente información para recuperar el código original. Esto dificulta la protección de la propiedad intelectual en una aplicación, cuyo código fuente puede ser leído por cualquier persona. Los desarrolladores que han pasado meses o años trabajando en algoritmos complejos o soluciones para errores a menudo prefieren que sus métodos permanezcan en secreto para los demás. Ahí es donde la ofuscación puede ayudar.

Su objetivo es transformar un montaje .NET sin afectar a su funcionalidad para que sea difícil o imposible de descomponer. La ofuscación del código de ensamblados .NET con .NET Obfuscator ayuda a lograr cuatro objetivos principales:

Proteja sus datos Spice.Net Ofuscator elimina todos los datos de cadena de su código a una ubicación oculta y segura y hace que sea imposible extraer información de cadena del ensamblado protegido. Optimice el tamaño y el rendimiento del código de ofuscación y velocidad de carga de arranque, rompiendo estructuras que hacen que los programas sean modestos, reduciendo sorprendentemente el tamaño del código del programa en muchos casos. Por ejemplo, reducir el tamaño de los metadatos y optimizar las tablas de símbolos.

Protección de recursos:

La protección de recursos protege los recursos administrados mediante nombres de recursos cifrados para que no se pueda determinar si el ensamblado cambia. Software de marca de agua La marca de agua del software se puede utilizar para una identificación oculta adicional o marcando una aplicación en particular con información específica, como su comprador y derechos de autor. Esta información puede ayudar a revelar una falsificación de una aplicación e identificar a su propietario, región de distribución, distribuidor OEM y número de serie. Una marca de agua se incrusta en un conjunto de tal manera que desaparece con la aplicación después de descompilar y desmontar. Integración y automatización El Spice.Net de Obfuscator proporciona muchas herramientas para automatizar el proceso de ofuscación y Spices.Net integrar el motor de ofuscador con motores de compilación populares, Microsoft Visual Studio, MSBuild, NAnt y con procesos de compilación personalizados. El usuario puede controlar todos los procesos paso a paso.

¿Cómo funciona Obfuscation .NET? Durante la ofuscación, un ensamblado .NET se transforma en un ensamblado .NET equivalente que es más difícil de entender cuando se descompila. Algunos agentes de deslumbramiento utilizan ILDASM para desmontar el conjunto y, a continuación, transformar el MSIL original y, a continuación, utilizar ILASM para volver a ensamblar el resultado. Una amplia variedad de técnicas diferentes se aplican a las pruebas para hacer que el código fuente desmontado sea más difícil de entender. A continuación, dado el breve resumen de los más efectivos de ellos.

Cambio de nombre de la entidad:

El método más esencial de ofuscación. Las entidades son todos los objetos nombrados en el ensamblado .NET: espacios de nombres, clases, métodos, propiedades, campos y enums. Como todos sabéis, es una buena práctica dar a los nombres significados de las entidades y así hacer que el código sea más fácil de leer y depurar. Al crear un ensamblado .NET, los nombres de las entidades del código fuente se conservan en los metadatos del ensamblado y, por lo tanto, proporcionan pistas a quienes intentan comprender el código. Durante el proceso de cambio de nombre de entidad, todas las entidades se renombran a nombres cortos, sin sentido o incomprensibles, lo que hace que el código sea muy difícil de leer, pero aún operativo. El cambio de nombre sobrecargado también aprovecha los detalles de .NET al dar los mismos nombres a más de una entidad, siempre que las reglas de sobrecarga de .NET lo permitan. El tipo de retorno del método también se puede sobrecargar en el nivel MSIL, lo que hace que el código de ensamblado sea absolutamente imposible de descompilar.

Ofuscación declarativa

Esta técnica permite al desarrollador decidir qué es exactamente lo que debe ofuscarse y admite la ofuscación repetida que está bien documentada directamente en el código fuente. Ofuscación del flujo de control y código de anonimización (patente estadounidense nº 7.937.693).

Este método modifica el código fuente para que se vuelva lógicamente más difícil de entender, sin dejar de ser lógicamente equivalente.

Métodos de stub intactos Este método reemplaza los cuerpos de método intactos con stubs anónimos.

Eliminación de miembros no utilizados

Cuando se utiliza este enfoque, se evalúa todo el código fuente para determinar si hay métodos que realmente no se utilizan y, de ser así, esos miembros se eliminan del ensamblado. Este enfoque también le permite optimizar el tamaño de la aplicación.

Cifrado de cadenas Las constantes de cadena y las cadenas literales del código fuente de .NET aparecen sin cambios en los ensamblados de .NET compilados. En la etapa de ofuscación, se cifran y la rutina de descifrado se agrega al ensamblado para que luego se llame en tiempo de ejecución para devolver los valores de cadena originales.

ILDASM rompe (desensamblador) ILDASM es el desensamblador de MSIL que viene con el SDK de .NET Framework. La técnica de rotura se basa en la inyección de una pieza de código ensamblado que hace que ILDASM falle y la incapacidad de manejar el ensamblaje.

Diferencia entre licencias: Individual (Individual) Le permite usar el producto en una sola máquina, o en configuraciones de escritorio / portátil, trabajo / hogar (puede instalar y usar productos en su computadora de escritorio y portátil o en el trabajo y en casa). No permite el uso de productos en un servidor de máquina/compilación.

Pack equipo

Permite el uso de productos en hasta 5 máquinas de desarrollo y/o 1 máquina/servidor de construcción.

Enterprise Permite utilizar en un número ilimitado de máquinas de desarrollo y crear máquinas / servidores en una empresa física.

Requisitos del sistema:

Windows 98, Windows Millennium, Windows XP, Windows2000

.Net Framework 1.0 o posterior

¿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