SmartAssembly

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.

Conozca más sobre SmartAssembly

Solicitar Presupuesto

¿Qué es SmartAssembly ?

Proteja su .NET y código IP con SmartAssembly

  • Proteger la propiedad intelectual mediante la ofuscación y el cifrado
  • Assegure os assemblies .NET Framework, .NET Core e .NET Standard
  • Informar automáticamente del uso y las excepciones

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

  • Configurar y agregar el control de excepciones a la aplicación lleva segundos, implica muy pocos cambios en el código, pero te da acceso a pilas de comentarios valiosos.
  • No más intercambios de correo electrónico que consumen mucho tiempo para obtener todos los detalles que necesita. Sus usuarios finales pueden informar de excepciones no controladas con solo hacer clic en un botón, lo que significa que puede corregir errores más rápidamente.
  • Obtiene datos continuos sobre qué excepciones no controladas son más recurrentes, lo que ayuda a priorizar los errores que afectan a la mayoría de los usuarios finales.
  • Puede reducir los costos de soporte identificando y solucionando los problemas que sus usuarios finales realmente están experimentando.

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

  • Implementar la aplicación .NET en un archivo
  • Mejore el rendimiento y la protección de su software

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

  • Facilite la implementación y el mantenimiento de su software
  • Reduzca el tamaño de su programa

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?

¿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