Página web oficial: http://www.dnguard.net/index.aspx Blog oficial: http://www.cnblogs.com/rick/ (Cuánto tiempo sin actualizaciones) Original http://www.anqn.com/jiamijiemi/gongjujiqiao/2009-12-22/a09121848.shtml DNGuard HVM es un producto de protección de seguridad en código .NET que ofrece una solución sólida de protección para tu software .NET, código de producto y protección de derechos de autor. Las potentes funciones de cifrado, ofuscación y protección de máquinas virtuales HVM de DNGuard protegen tus productos al mismo tiempo, protegiendo aún más tus intereses legítimos frente a los delincuentes, y pueden proteger perfectamente tu código fuente contra la descompilación y el cracking sin ningún ajuste al código.
Avance del producto:
Ventajas técnicas: Uno de los aspectos que deben considerarse al desarrollar productos de software .NET es cómo proteger el código del descifrado inverso. La tecnología de ingeniería inversa del acceso al código existe desde hace mucho tiempo y, de hecho, los ensamblajes .NET contienen código IL y metadatos ricos que pueden ser fácilmente descifrados, modificados ilegalmente y recompilados. Para los desarrolladores que quieren proteger su propiedad intelectual, este crack sin esfuerzo supone un problema de seguridad muy importante.
El Reflector de Lutz Roeder, ILDASTM de Microsoft y otros descompiladores .NET pueden ver fácilmente el código IL de tu ensamblador, de modo que tu código fuente puede ser aprendido por personas con motivos ocultos que pueden recompilar tu producto de software en una versión personal, y tu propiedad intelectual no está protegida.
DNGuard Pro cifra el código IL de tus ensamblajes para proteger tu propiedad intelectual. Cuando el ensamblador cifrado se ejecuta, es descifrado y compilado por el compilador just-in-time (JIT); El motor de análisis DNGuard garantiza que al menos un método exista en memoria en cualquier momento, lo que garantiza que no haya posibilidad de que los crackers volquen tu código fuente ensamblador desde la memoria.
DNGuard Enterprise dispone de tecnología HVM que convierte el código IL de un ensamblador en pseudocódigo HVM y cifra el pseudocódigo para proporcionar la mejor protección a tu propiedad intelectual. Cuando se ejecuta el ensamblador cifrado, el compilador HVM entrega el pseudocódigo al compilador de prompts y ayuda al compilador sobre la marcha a compilar el código local directamente desde el pseudocódigo. El motor de análisis HVM garantiza que no haya ningún código IL presente en memoria en ningún momento, lo que garantiza que los crackers no tengan ninguna posibilidad de volcar el código fuente de ensamblador desde la memoria.
Soluciones de cifrado basadas en código:
El cifrado de código utiliza algoritmos estándar para cifrar el código MSIL, de modo que el descompilador no pueda leer el código fuente, evitando que los crackers rompan inversamente tu ensamblador. Dado que el código cifrado ya no contiene la estructura MSIL, ni ILdasm ni otros descompiladores pueden volcar el ensamblador. En este sentido, las técnicas tradicionales de difusos no pueden compararse. Sin embargo, el framework .NET solo puede analizar ensamblajes estándar de Common Language Interface (CLI), lo que significa que el código cifrado es finalmente descifrado para su ejecución en tiempo de ejecución de .NET. La mayoría de las herramientas de protección de código cifran completamente todo el ensamblador y lo descifran en tiempo de ejecución; Normalmente utilizan un cargador de código local para encapsular un ensamblador de entrada (un ensamblador que contiene un punto de entrada de programa) de modo que clases, métodos y otra información de metadatos similares no sean visibles ni puedan verse usando herramientas estándar .NET. Sin embargo, si el programa se ejecuta, el cargador de código local descifrará el código, y habrá código completamente descifrado en memoria para que el runtime .NET lo analize y ejecute, algo que la mayoría de las herramientas de protección de código no conocen; Una vez que el código está completamente expuesto en memoria como MSIL, el cracker puede volcar el código de la memoria, lo que también supone un problema de seguridad.
¿En qué se diferencia DNGuard de otras herramientas de protección de código?
*DNGuard garantiza que tu código MSIL esté siempre cifrado, ejecutado por el motor de análisis .NET en tiempo de ejecución, analizando solo un método a la vez, y que tu código MSIL nunca aparezca en memoria completa a la vez. *Nuestra herramienta de protección no utiliza un cargador de código local que encapsule todo el ensamblaje, por lo que también puedes usarla para cifrar tu ASP.NET aplicación web. *La información de metadatos se conserva intacta y puede consultarse con herramientas estándar de .NET, por lo que los componentes de soporte de terceros están perfectamente distribuidos usando nuestras herramientas de protección. Ahora puedes darle a tu cliente un componente .NET protegido para que no conserve tu dirección IP cuando desarrolle su propia aplicación.
¿En qué se diferencia la HVM de cada herramienta de protección de métodos?
La HVM es una tecnología de máquina virtual que se encarga de procesar solo un método a la vez en el código del programa y nunca descifrar el método en forma MSIL; Solo descifra los métodos en pseudocódigo dinámico antes de que el motor de compilación HVM compile, ayudando a los compiladores en tiempo real a generar código local directamente a partir de pseudocódigo. El motor de análisis HVM garantiza que no haya código IL completo residiendo en memoria en ningún momento.
|