Home AVLock LITE

 view in english Español

AVLock LITE PDF Imprimir

AVLock LITEAVLock Lite es un componente para Delphi 3, 4, 5, 6 y 7, que le permite convertir fácilmente su aplicación en una versión de evaluación.

 

QUE PUEDE HACER CON AVLOCK LITE?

Las siguientes son algunas de las características y posibilidades que le brinda este producto:

  • Hacer una versión de evaluación con una sola linea de código.
  • Rentar su software enviando un nuevo código de registración para cada nuevo período.
  • Adaptarlo a cualquier lenguaje.
  • Colocar su propio logo en el formulario de registración.
  • Configurar el formulario de registración para ofrecer a sus usuarios varias alternativas para adquirir su software.
  • Puede cambiar el color de fondo y propiedades de fuente del formulario de registración.
  • Se muestran mensajes configurables para situaciones especiales: mensaje de congratulación durante el periodo de evaluación, mensaje de advertencia de inminente expiración y mensaje de período expirado.
  • Utilidades para la generación y manipulación de claves.
Para convertir su aplicación en versión de evaluación Ud. simplemente debe colocar un control AVLock Lite en el formulario principal de su aplicación y escribir la siguiente linea de código para el evento OnCreate:

   AvLocklite1.execute;

Esto es suficiente para convertir su aplicación en una versión de evaluación limitada en tiempo por 30 días. No obstante Ud. puede utilizar AVLock Lite de diversas maneras, construyendo su propia interface o cambiando los valores por defecto y adaptando el componente a sus necesidades.

 

COMO ADAPTARLO A CUALQUIER LENGUAJE?

Todos los mensajes de texto usados en el formulario de registración y en otros lugares del componente residen en el fichero avlocklite.res. Junto con el componente se incluyen estos archivos de recursos: 
avlocklite_en.rc : fichero en formato de texto plano con los mensajes de texto en inglés. 
avlocklite_sp.rc : fichero en formato de texto plano con los mensajes de texto en español. 
avlocklite_en.res : Recurso compilado en inglés. 
avlocklite_sp.res : Recurso compilado en español. 
Ud. puede modificar el fichero *.rc con el notepad o su editor de texto favorito y compilarlo con Brcc32.exe ejecutando esta linea de comando :

   Brcc32.exe avlocklite_en.rc

Esto generará el fichero avlocklite_en.res. Renómbrelo como avlocklite.res y ubíquelo en la carpeta del componente.

 

COMO PREVENIR EL HACKING?

Con el utilitario Resource Hacker (*) es muy fácil crackear cualquier ejecutable compilado con Delphi ya que todas las propiedades publicadas de cualquier componente pueden ser fácilmente cambiadas, cualquier manejador de eventos puede ser eliminado y pueden cambiarse las respuestas a los botones. Para evitar que alguien utilice esta posibilidad Ud. puede hacer lo siguiente:

  • No utilizar el manejador de eventos de OnCreate o OnShow para asignar propiedades o para llamar al procedimiento execute, en cambio ubíquelos dentro del archivo de proyecto (*.dpr). Vea el ejemplo Demo2.
  • Deje sin cambiar todas las propiedades del componente AVLockLite en tiempo de diseño y asigne estas propiedades programáticamente dentro del archivo *.dpr. Es muy importante asignar aquí un valor para AppCode diferente que el que viene por defecto (123455789). Vea el ejemplo Demo2.
  • Inserte dentro de alguna rutina frecuentemente utilizada las siguientes lineas:

  •   AVLockLite1.read;
      If AVLockLite1.expired then application.terminate; 
  • Comprima su ejecutable con algún compresor de exe's como UPX * o AsPack *.
(*) ReSource Hacker es una utilidad freeware copyright © 1999-2002 Angus Jhonson. UPX es una utilidad freeware copyright © 1996-2001 Markus Oberhumer & Laszlo Molnar, y AsPack es una utilidad shareware copyright © 1998-1999 Alexey Solodovnikov.

 

PROPIEDADES

AppCode : Type: dword. Valor numérico que identifica la aplicación. Por defecto este valor es 123456789 pero es conveniente que utilice un valor distinto para cada aplicación.
AppName : Type: string. Nombre asignado a su aplicación. Aparece en la barra de título de la ventana de registración. Por defecto es dejado en blanco.
Authorized : Type: boolean. (runtime). Si es true, significa que la aplicación está registrada en forma temporal.
BeginDate : Type: boolean. (runtime). Fecha desde la cual se inicia el período autorizado corriente.
ColorForm : Type: TColor. Color de fondo del formulario de registración. Por defecto clBtnFace.
Company : Type: string. (runtime). Compañía del usuario registrado.
Days : Type: word. El número de días de uso autorizados. 30 por defecto.
EndDate : Type: Date. (runtime). Fecha de finalización del período autorizado.
EmailAddress : Type: string. Dirección de email para enviar la información de compra.
Expired : Type: boolean. (runtime). Si es true, significa que el período autorizado ha expirado.
FirstTime : Type: boolean. (runtime). Si es true, significa que la aplicación se está ejecutando por primera vez en esa computadora.
Font : Type: TFont. Font para el texto del formulario de registración.
InstallCode :Type: string; Length: 4. (runtime). String hexadecimal, no visible en tiempo de diseño. Cuando su aplicación se ejecuta en la computadora del usuario AVLock Lite calcula este número hexadecimal llamado INSTALL CODE, distinto para cada computadora y calculado en base a el número de serie del BIOS. El usuario debe enviarle este código a fin de que Ud. pueda generar la clave de registración apropiada mediante la utilidad KeyGen. Para mayores detalles vea a más adelante la descripción de la utilidad KeyGen.
Logo : Type: TBitmap. Esta propiedad le permite colocar su propio logo en el formulario de registración.
OnlineLink: Type: string. URL al sitio donde se vende su producto de software.
RegistrationWays : Type: set of (rwOnline, rwEmail, rwOther). Esta propiedad le permite mostrar en el formulario de registración varias formas de comprar el producto. Las opciones son: a) rwOnline: para mostrar el link al sitio vendedoer de acuerdo al valor asignado a la propiedad OnlineLink. b) rwEmail: para mostrar un vinculo a la dirección de email de la propiedad EmailAddress, y b) rwOther: para mostrar otro método alternativo de venta. El texto por defecto dice "Another way" pero puede ser cambiado editando el archivo *.rc y compilandolo con Brcc32.exe, renombre el archivo *.res como avlockgold.res y ubíquelo sobre el directorio del componente reemplazando el existente.
Registered : Type: boolean. (runtime). Es True cuando la aplicación está permanentemente registrada.

 

 METODOS

DoExecute: function DoExecute: boolean; Este método muestra el formulario de registración por defecto. Ud puede ejecutarlo para invocar el formulario de registración en cualquier lugar de su aplicación. El método Execute utiliza este método para mostrar el formulario de registración. Esta función retorna True si el usuario presiona el botón "Continuar>" o registra con éxito una clave. Para más detalles vea las aplicaciones ejemplo Demo1 y Demo2.

Execute : procedure Execute; Este método realiza todas las funciones necesarias para convertir su programa en una versión de evaluación limitada en tiempo. Cuando es ejecutada por primera vez en la computadora del usuario, inicializa los datos de registración según las propiedades BeginDate y Days. Chequea el estado de registración y si la aplicación aún no fue registrada muestra el formulario de registración permitiendo al usuario registrar la aplicación. Si el estado es "Expired" el botón "Continue>" se desactiva para forzar al usuario a registrarse o cancelar la aplicación. Para más detalles vea las aplicaciones ejemplo Demo1 y Demo2.

Read : Este método lee los datos de registración desde el registro de Windows y los asigna a las propiedades del componente.

Clear : Este método limpia las propiedades del componente.

Erase : Este método borra los datos de registración del registro de Windows, entonces la aplicación pasa a ser una versión de evaluación comenzando un nuevo período.

WriteLastDate : procedure WriteLastDate; Este método guarda la fecha del sistema en los datos de registración del registro de Windows. Este procedimiento es llamado por el método Execute, esto permite llevar la cuenta de cual fue la última fecha en la que se ejecutó la aplicación, así, si se retrasa la fecha del sistema y la propiedad AllowBackDate es False la aplicación queda expirada.

 

 UTILIDADES

Keygen.exe : Esta utilidad permite generar códigos de registración que sus usuarios necesitarán para registrar su aplicación en sus máquinas. Dentro de estos códigos viene toda la información necesaria para establecer los valores apropiados a las propiedades de AVLock Lite en la aplicación destino. Para generar una clave de registración debe seguir los siguientes pasos: En el cuadro "Kind of registration" (clase de registración) debe seleccionar primero entre dos posibles clases de códigos de registración:

  • Temporarios: Hace que la aplicación se autorice por un periodo limitado de tiempo delimitado por dos fechas almacenadoas en las propiedades BeginDate y EndDate. Esto permite rentar la aplicación, dado que mediante códigos de registración Ud. puede habilitar nuevos períodos tantas veces como necesite.
  • Permanentes : Hace que la aplicación sea definitivamente registrada, sin límite de tiempo.
Seguidamente ingrese los siguientes datos:
  • Instalcode: Ingrese aquí el installcode recibido de su usuario.
  • AppCode: Ingrese aquí el appCode que Ud. eligió para la aplicación.
Presione el bottpon "Generate" para generar el código de registración, luego en el area "Registration Code" verá el código de Registración generado que Ud. debe enviar al usuario.

Unregister.exe : Esta utilidad le permite borrar del registro de Windows la información de registración guardada para una aplicación dada. Para lograrlo solo tendrá que ingresar el AppId de la aplicación. La siguiente vez que esta se ejecute será como la primera vez que se la ejecutó, reiniciará un nuevo período de evaluación sin importar el estado de regisración anterior.

 


FINALMENTE

Dentro del paquete se incluyen dos aplicaciones de demostración: Demo1 y Demo2. Puede descargar una edición libre desde la página de descargas o comprar una edición comercial.

 

SU COLABORACION

Nosotros lo animamos a colaborar con el desarrollo de este componente. Cualquier sugerencia o reporte de bug será bienvenido. Póngase en contacto con nosotros.

 

 


Google