WINLICENSE | RESUMEN  
 

Última Versión: 2.4 | Última Actualización: 2.4.5.0 | Actualizado Día: 19-Sep-2016




WinLicense combina el mismo nivel de protección que Themida y añade el poder de crear simples y complejos sistemas de licencias, a través de una tecnología bastante flexible que permite a los desarrolladores software distribuir versiones de prueba y licencias de sus aplicaciones de una forma segura.




WinLicense es un robusto protector software diseñado para desarrolladores software, los cuáles desean proteger sus aplicaciones con las técnicas más avanzadas contra la ingeniería inversa y la piratería. Los programadores software no necesitan ningún cambio en el código fuente de sus programas ni ningún conocimiento en seguridad software para proteger sus aplicaciones con WinLicense.

WinLicense usa la tecnología de protección SecureEngine®, la cuál permite la ejecución de técnicas de protección en el mismo nivel de prioridad que el sistema operativo, para implementar las técnicas de protección mas avanzadas y asegurar la seguridad máxima en las aplicaciones protegidas.

A continuación mostramos una breve lista de las características de protección de WinLicense:

  • Multitud de niveles de encriptación para una misma aplicación.
  • Detección avanzada de herramientas contra la seguridad software.
  • Ejecución de código en el mayor nivel de prioridad del sistema operativo.
  • Ofuscación de código, datos y llamadas a funciones APIs importadas en una aplicación.
  • Protección contra depuradores y desensambladores.
  • SDK interna para permitir comunicación paralela con el sistema de protección desde una aplicación.
  • Tecnología avanzada contra el volcado de una aplicación de memoria a disco.
  • Total edición y personalización de los mensajes de protección.




El principal objetivo de WinLicense es cubrir todas las vulnerabilidades que tienen los protectores software actuales. A continuación mostramos las vulnerabilidades principales en los protectores software actuales y cómo WinLicense añade una solución para ello:

•  Técnicas de protección obsoletas: Normalmente, los protectores software utilizan técnicas de protección que pueden ser vencidas fácilmente con las últimas herramientas usadas por atacantes. Incluso muchos de los más nuevos protectores software, son simplemente una copia de antiguos protectores software con unas pequeñas mejoras en la protección. WinLicense usa una tecnología mucho mas avanzada y robusta en la seguridad software, detectando la mayoría de los ataques y evitando que una aplicación protegida sea ejecutada cuando se ha detectado una posible vulnerabilidad en la protección.

•  Técnicas de protección restringidas por el sistema operativo: Los protectores software actuales pueden ejecutar su código sólo con privilegios normales. Esto significa que no pueden implementar técnicas de protección para supervisar el sistema completamente, ya que están restringidos por el sistema operativo. WinLicense, sin embargo, es capaz de ejecutar parte de su código en el mismo nivel de prioridad que el sistema operativo (Ring-0), permitiéndole ejecutar cualquier imaginable técnica de protección.




WinLicense ofrece el más amplio abanico de opciones para crear aplicaciones en modo de prueba (Trial) y versiones registradas de una aplicación. Los desarrolladores de software pueden comunicarse con WinLicense para chequear el estado actual de sus aplicaciones a través de una completa SDK. En aquellos casos en los que el desarrollador de software no desea incluir código extra para comunicarse con WinLicense, existe la posibilidad de gestionar automáticamente todas las posibles situaciones, tales como expiración del periodo trial, licencia corrupta, licencia robada, etc., sin tener que añadir ninguna línea de código extra en la aplicación a proteger.

A continuación mostramos las características más importantes relacionas con la gestión de licencias en WinLicense:

  • Posibilidad de crear versiones trial con múltiples métodos de expiración, tales como, expiración por días de uso, por número de ejecuciones, por minutos de uso, etc.
  • Posibilidad de extender el periodo trial con llaves de extensión para trial.
  • Avanzada tecnología para guardar el periodo de trial dentro del sistema y evitar que sea reseteado por posibles atacantes.
  • Posibilidad de crear distintos tipos de licencias para diferentes tipos de necesidades.
  • Restringir versiones en trial y registradas a un país específico.
  • Posibilidad de asociar una licencia a una maquina en concreto para evitar ejecuciones en otras maquinas.
  • Contadores de trial personalizables para llevar el control de recursos expirables.
  • Diferente protección con clave (password) para versiones trial y registradas.
  • Posibilidad de crear un completo sistema de automatización de licencias con ayuda de la SDK de WinLicense.
  • Completa SDK con más de 50 funciones para ser utilizadas por programadores.
  • SDK para aplicaciones .NET y Win32.
  • Gestión de licencias, usuarios y softwares a través de un diseño con bases de datos.
  • Generadores de licencias, extensiones de trial, claves, etc., incluidos dentro de WinLicense y para ser exportados.
  • Personalización de todos los mensajes que pueden ser mostrados en modo trial y registrado.




Muchas aplicaciones de gestión de licencias parecen muy fáciles de usar y ser incluidas dentro de una aplicación, pero cuando el desarrollador software necesita opciones más avanzadas para licenciar su aplicación o más protección en el sistema de registro, es cuando empieza a sentirse decepcionado por el gestor de licencias que utiliza. En la mayoría de los casos, incluso usuarios normales sin conocimientos en la ingeniería inversa o seguridad software, son capaces de resetear el periodo trial de una aplicación. WinLicense fue creado principalmente para combatir esos problemas.

A continuación, mostramos las debilidades más comunes en los gestores de licencias actuales y cómo WinLicense las resuelve:

•  Rígido esquema de registro: La mayoría de los gestores de licencias actuales definen la forma en la que se deben de registrar cada aplicación, ofreciendo escasas posibilidades para el desarrollador software. Esto fuerza al desarrollador software a adaptarse al esquema impuesto por el gestor de licencias, en vez de ser al contrario. WinLicense ofrece varios esquemas de registro, encajando en cualquier tipo de aplicación y con las diferentes necesidades para los desarrolladores de software.

•  SDK muy limitada: Muchos de los gestores de licencias actuales ofrecen un limitado número de funciones exportadas para que puedan ser utilizadas por aplicaciones. Debido a esto, los desarrolladores de aplicaciones no pueden implementar sus creativas ideas para un nuevo sistema de registro de su aplicación. WinLicense exporta mas de 50 funciones en su SDK para cubrir por completo el estado trial y registrado de su aplicación. Muchas de las funciones en la SDK de WinLicense, aportará nuevas ideas para los desarrolladores de software en la forma de crear periodos trial y registros de su aplicación.

•  Forma fácil de resetear periodos trial: Muchos gestores de licencias parecen bastante atractivos y parecen ser una buena solución para crear periodos trial en una aplicación. El problema aparece cuando un desarrollador de software protege una aplicación y se da cuenta de lo fácil que es resetear el periodo trial en su aplicación protegida, dejando su aplicación totalmente desprotegida para ser usada un infinito numero de veces. WinLicense ofrece la solución más robusta para evitar que posibles atacantes reseteen el periodo trial de aplicaciones protegidas, este complejo sistema es llamado Trial Storing Manager®.

•  Debilidades en licencias restringidas a una máquina: Algunos gestores de licencias ofrecen la posibilidad de restringir una licencia para que sólo pueda ejecutarse en una determinada máquina. Para ello, necesitan obtener un identificador para la máquina basado normalmente en claves del registro de Windows o APIs de Windows para obtener información de un determinado componente hardware. Esta forma de obtención del identificador de máquina presenta una gran debilidad debido a que cualquier atacante puede cambiar su identificador de máquina simplemente cambiando las claves de registro de Windows necesarias o cambiando el valor de retorno devuelto por especificas APIs de Windows. WinLicense reconoce esta vulnerabilidad y obtiene el identificador de máquina directamente consultando el hardware sin intermediación del registro de Windows o APIs de Windows. La tecnología SecureEngine® permite que esta forma de obtención del identificador de máquina sea posible.

 



Si es usted un desarrollador de software, ya sea para simples aplicaciones shareware o en una empresa con grandes ambiciones software, es de vital importancia que proteja su software con las ultimas tecnologías en seguridad. Anualmente millones de dólares se pierden debido al uso ilegal de aplicaciones, pudiendo disminuir si éstas son protegidas con mejores sistemas de protección. Todo autor software debería concienciarse de usar un buen protector software para disminuir las perdidas debido al uso ilegal y la piratería de sus aplicaciones. Si necesita un buen protector software y gestor de licencias para sus aplicaciones, no dude en probar WinLicense y le aseguramos que no le decepcionara.

 
 
   
Copyright © 2004-2017 Oreans Technologies. Todos los Derechos Reservados. -- Oreans, Themida y WinLicense son marcas registradas.
El resto de marcas registradas pertenecen a sus respectivos propietarios.