 | AVLock 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.
|