SmartAssembly es un ofuscador que ayuda a proteger su aplicación de la ingeniería inversa o la modificación, lo que dificulta el acceso de terceros a su código fuente.
Proteja su .NET y código IP con SmartAssembly
Ofuscador .NET da Redgate
SmartAssembly es un ofuscador que ayuda a proteger su aplicación de la ingeniería inversa o la modificación, lo que dificulta el acceso de terceros a su código fuente.
Si todo su negocio se basa en la IP integrada en su software o si no desea que su código C# o VB.NET se exponga internacionalmente, obsificar su código se convierte en una necesidad, no en un lujo.
Con SmartAssembly, obtiene un conjunto completo de características de ofuscación, que incluyen cambio de nombre, ofuscación de flujo de control, codificación de cadenas, proxy de referencia dinámico y ofuscación declarativa.
3 formas en que SmartAssembly mejorará su software
Ofuscación
Las aplicaciones .NET pueden ser fáciles de desmontar si no están ofuscadas, lo que puede ser un problema si ha invertido tiempo, esfuerzo y dinero en su código. Obscan su código es fácil de hacer y agrega una barrera de protección contra la ingeniería inversa y la modificación.
Varias formas de ofuscación y optimización
La ofuscación de código hace que su aplicación sea difícil de realizar ingeniería inversa, elimina el código inútil y comprime las dependencias, protegiendo y comprimiendo su aplicación con un mínimo de complicaciones.
Informes de errores automatizados
Solo una cosa es peor que descubrir que su software tiene errores: nunca lo averigüe.
La mayoría de los usuarios no se molestarán en informar errores: es complicado y técnicamente desafiante recordar y relacionar los detalles. Sería más fácil para todos si permitiera a sus usuarios contar toda la historia con un clic rápido, ¿no es así?
El informe automatizado de errores es un mecanismo de gestión de excepciones que recopila información detallada de forma automática y silenciosa cuando se producen errores. Aunque es altamente personalizable, un informe de errores típico consiste en un seguimiento de pila completa y detalles sobre el contexto de excepción (por ejemplo, valores de todas las variables locales).
Hay dos circunstancias principales en las que el informe de errores automatizado es particularmente útil:
1. En la fase previa al lanzamiento (por ejemplo, pruebas beta), cuando desea una gran cantidad de comentarios iniciales de los usuarios para ayudarlo a enviar una aplicación estable.
2. En el mantenimiento posterior a la versión, cuando desee optimizar y acelerar el proceso de depuración y corrección de su software.
Beneficios de la notificación automatizada de errores
Adjuntar archivos a los informes de errores
Con el SDK, también puede empaquetar los datos que desee con el informe de excepciones, por ejemplo, un archivo de registro o una captura de pantalla tomada en el momento del error. Incluso puede personalizar el cuadro de diálogo de control de excepciones y solicitar al usuario más información o detalles de contacto para que pueda ponerse en contacto con ellos cuando se publique una corrección.
Fusión de archivos DLL
La compilación de código .NET a menudo da como resultado la creación de varios archivos de ensamblado, incluidas las DLL satélite, todas necesarias para ejecutar el programa. Aunque esto no es un problema durante el desarrollo, cuando se trata de la implementación, generalmente significa una etapa no deseada de los usuarios que tienen que desempaquetar archivos, o pasos adicionales en el instalador a medida que las DLL se mueven a ubicaciones específicas.
Fusión de dependencias
La combinación de dependencias toma todas las DLL y las combina dependencias en el ensamblado principal para que no tenga que cargar demasiados archivos DLL. Cuando se combina una dependencia, se convierte en parte del ensamblado principal y, por lo tanto, el código de una dependencia combinada se puede ofuscar y quitar, así como el código del ensamblado principal.
Compresión e incorporación de dependencias
La compresión e incrustación de dependencias permite que las DLL a las que se hace referencia se incrusten en el ensamblado principal como recursos, en lugar de combinarse con el contenido del ensamblado principal. Esta característica también compacta estos recursos y los descomprime dinámicamente en tiempo de ejecución.
Puede controlar la fusión de dependencias de SmartAssembly y comprimir e incrustar dependencias a través de la línea de comandos para que se integre fácilmente en el proceso de construcción, proporcionando una fusión simple y confiable de dependencias en cada construcción.
Características principales
Nombre mutilado
Cambia los nombres de los métodos y campos para dificultar la comprensión de su propósito.
Control de la ofuscación del flujo
Convierte el código dentro de los métodos a 'código de espagueti' para que sea difícil ver cómo funciona la aplicación.
Referencias de proxy dinámico
Crea un proxy para llamadas a métodos fuera del ensamblado para dificultar la búsqueda de llamadas externas.
Codificación de cadenas
Codifica las cadenas utilizadas en el software para ocultar información como contraseñas y consultas SQL.
Compresión y cifrado de recursos
Compacta y cifra los recursos administrados para que sean difíciles de entender y para reducir el tamaño del ensamblaje.
Poda
Elimina los metadatos inutilizables para dificultar la ingeniería de código inverso, reducir el tamaño del ensamblado y mejorar el tiempo de carga.
Fusión de dependencias
Toma todas las DLL y combina dependencias en el ensamblado principal, por lo que no tiene que cargar demasiados archivos DLL y para que también se puedan ofuscar.
Compresión e incorporación de dependencias
Compacta e incorpora sus dependencias en su ensamblaje principal, simplificando la implementación de su software y reduciendo el tamaño de su programa.
Ofuscación de los padres del método
Mueve los métodos en el código, cambiando la clase en la que se encuentran, lo que hace que sea más difícil comprender cómo los métodos y las clases se relacionan entre sí.
Firma de nombre seguro con protección contra manipulaciones
Firma su conjunto y ayuda a protegerlo de modificaciones (la protección contra manipulaciones adicional no está disponible en la edición Standard).
Ofuscación declarativa
Elimina un miembro de ofuscación mediante atributos personalizados directamente en el código.
Requisitos del sistema:
CPU: procesador de doble núcleo de 1,8 GHz
RAM: 2 GB
HDD / SSD: 50 GB de espacio libre en la unidad principal
Sistema operativo: Microsoft Windows 8 de 32 bits, Microsoft Windows 7 de 32 bits y Microsoft Windows Vista de 32 bits
Resolución: 1024×768
¿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