AVLock Pro v2.4 (c) Alcides Valega, 2002

Tabla de contenidos

 

Que es AVLock Pro?

AVLock Pro es un componente Delphi que permite convertir facilmente cualquier aplicación en un trial limitado en tiempo. Además, con AVLock Pro puede:

Para convertir en trial su aplicación, simplemente ubique un control AVLock Pro en el Form principal de esta y escriba la siguiente linea de código en el evento OnCreate:

   AvLockpro1.execute;  

Esto es suficiente para convertir la aplicación en una versión trial que vence a los 30 días. Sin embargo, es posible utilizar AVLock Pro de una manera más poderosa, construyendo su propia interface de registración y asignando las propiedades para ajustar el componente a sus necesidades. Vea en la sección Cómo evitar el hacking una manera más segura de utilizar AVLockPro.

^

Propiedades

AppCode : Tipo: dword. Valor numérico que identifica la aplicación. Por omisión este valor es 123456789 pero es conveniente asignar un código distinto para cada aplicación.

AppName : Tipo: string. Nombre de su aplicación, se verá en la barra de título de la ventana de registración. Por omision está en blanco.

Authorized : Tipo: boolean. Cuando es True, indica que su aplicación está registrada temporalmente.

BeginDate : Tipo: boolean. Fecha de comienzo del periodo autorizado.

ColorForm : Tipo: TColor. Color de fondo del formulario de registración, por omisión es clBtnFace.

Days : Tipo: word. Número de días de uso autorizado. Por omisión 30 días.

Expired : Tipo: boolean. Cuando es True, indica que la aplicación ha expirado.

EndDate : Tipo: date. Fecha de finalización del periodo autorizado.

FirstTime : Tipo: boolean. Cuando es True, indica que su aplicación se está ejecutando por primera vez en esa PC.

InstalCode :Tipo: string;  Longitud: 8.  Valor String exadecimal, no visible en tiempo de diseño. Cuando su aplicación se ejecuta en la PCs de sus usuarios, AVLock Pro calcula un número hexadecimal llamado INSTAL CODE, distinto para cada PC y calculado en base a las fuentes seleccionadas en la propiedad InstalCodeSources entre las siguientes: BIOS_SN (Número de serie del BIOS), HD SN (Número de serie del disco duro), CPU_ID (Código de identificación de la CPU) y RandomNumber  (Un número aleatorio gurdado en el registro de Windows). Sus usuarios deben enviarle este código para que Ud. calcule con ellos mediante la utilidad KeyGen los códigos de Registracion apropiado para cada usuario. Para mayor información vea más abajo la descripción para la utilidad KeyGen.

InstalCodeSources:  Tipo: set. Esta propiedad permite determinar la fuente desde donde se toma el valor de la propiedad InstalCode.  Estas fuentes pueden ser elegidas (una o más) entre las siguientes: Bios_SN (El número de serie del BIOS), CPU_ID (un código identificador de la CPU), HD_SN (El número de serie del disco duro), RandomNumber (Un número aleatorio generado cuando la aplicación se ejecuta por primera vez y almacenado en el registro de Windows).

Logo :  Type: TBitmap. Un logo que se ubica sobre el formulario de registración.

MaxDays :  Tipo: word. El número máximo de días admitido para la propiedad Days.

m1..m8 :  Tipo: boolean. Esta 8 propiedades permiten activar/desactivar hasta 8 módulos en su aplicación.

Module[n]Text :  Tipo: string. Aquí puede escribir sus propias descripciones para cada uno de los módulos.

Propiedades Prompts y Text: Tipo: string. Estas propiedades le permiten adaptar el componente a cualquier lenguaje, estas son: PromptBeforeExpire, PromptAfterExpire, PromptInstallCode1, PromptInstallCode2, PromptRegCode1, PromptRegCode2, PromptBtnReg, PromptBtnCancel, PromptBtnContinue, PromptSuccessfull, PromptInvalidCode, TextWarning, TextCongratulation and TextExpired.

Registered : Tipo: boolean. Cuando es True, indica que la aplicación está registrada.

Showmodules : Tipo: boolean. Si es True la información sobre los módulos es presentada en el formulario de registración. Por omision es True.

Showprogress : Tipo: boolean. Si es True la barra de progreso mostrando el avance del periodo de evaluación es incluida en el formulario de registración. Por omision es True.

^

Métodos

Execute:  : procedure Execute;

Este método ve en el registro de Windows si es la primera vez que la aplicación se ejecuta en esa PC, si es así, inicializa la información del registro estableciendo el periodo de evaluación de acuerdo a lo establecido en la propiedad Days. Entonces, si la aplicación aún no está registrada llama al método DoExecute para mostrar el formulario de registración. La aplicación es terminada si el usuario presiona el botón Cancelar o el periodo de evluación ha terminado.

 

DoExecute:  : function DoExecute:boolean;

Este método muestra el formulario de registración incluido con el componente. Se puede invocar este formulario en cualquier lugar de su aplicación. El método execute invoca este método para mostrar el formulario de registración.

Read : Este método lee del registro de Windows la información de registración y la vuelca sobre las propiedades del componente.

Write : Este método guarda en el registro de Windows los datos de registración desde las propiedades del componente.

Check : Este método retorna true si el código de registración pasado como parámetro es correcto.

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

Erase : Este método borra la información de registración guardada en el registro de Windows, por lo tanto, la aplicación se convertirá en trial la siguiente vez que se ejecute.

^

Utilidades

Keygen.exe : Esta utilidad permite generar los códigos de registración que sus usuarios necesitan para registrar la aplicación en sus PCs. Dentro de estos códigos viene todos los datos necesarios para establecer los valores apropiados para el componente AVlock Pro de la aplicación en la PC del usuario.

Tipos de registración: Se pueden generar dos tipos de códigos de registración: 

1) Temporarios: La aplicación está autorizada por un tiempo limitado comprendido entre las fechas establecidas por las propiedades BeginDate y EndDate. Esto le permite rentar su aplicación ya que a través de códigos de registración Ud. puede habilitar nuevos periodos las veces que quiera.

2) Permanentes : La aplicación está definitivamente registrada sin límite de tiempo.

Modules:  Con AVLock Pro se pueden activar/desactivar hasta 8 módulos en la aplicación destino. Para generar el código de registración apropiado simplemente se deben tildar los correspondientes cuadros de chequeo.

Instalcode: Entre aquí el código de instalación (InstalCode) recibido de su usuario.

AppCode: Entre aquí el AppCode que Ud. eligió para su aplicación.

Generate button: Presione este botón para generar el código de registración con tyodos los datos ingresaros arriba.

Registration Code: Este es el Código de Registración que debe ser enviado a su usuario.

Unregister.exe : Permite borrar la información de registración guardada en el registro de windows y la siguiente vez que la aplicación se ejecute lo hará en modo trial.

^

Cómo evitar el Hacking

Con la utilidad Resource Hacker * es muy fácil "hackear" cualquier archivo exe normal compilado con Delphi ya que todas las propiedades publicadas de un compionente pueden ser cambiadas fácilmente, cualquier manejador de eventos eliminado y las respuestas a botones cambiadas. Para evitar que culquiera pueda utilizar esta posibilidad para "crackear" su aplicación, puede hacer lo siguiente:

1. No utilice los eventos como OnCreate u OnShow para asignar propiedades o llamar al procedimiento execute, es más conveniente colocar estas lineas en el archivo de proyecto (archivo dpr). Vea la aplicación ejemplo Demo1.

2. Deje sin cambios las propiedades del componente AVLockPro en tiempo de diseño, en cambio, haga los cambios programaticamente dentro del archivo de proyecto (dpr). Es muy importante asignar un AppCode distinto al valor por defecto 123456789. Vea la aplicación ejemplo Demo1.

3. Inserte dentro de alguna rutina muy utilizada las siguientes lineas:

        AVLockPro1.read;

        If AVLockPro1.expired then application.terminate;

4. Comprima su  archivo exe final con un compresor de exes 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.

^

Demos

Demo1 : Muestra como crear una aplicación trial de la manera standard, con una sola linea de código.

Demo2 : Muestra como crear una aplicación trial en modo avanzado, creando un formulario de registración persomnalizado.

^

Cómo instalar AVLock Pro

1. Descomprima el archivo zip del componente dentro de una carpeta.

2. Desde el IDE Delphi abra el paquete AVLockProD(x).dpk.

3. Si obtiene el mensaje "This package appears to be in an older format. Wold you like to convert it to the new format?" responda No.

4. Presione el botón install. Espere hasta ver el mensaje "The following new commponent(s) have been registered:. . ."

4. Revise su "Library Path" en "Tools|Environment Options|Library tab". Aquí Ud. debe tener una entrada (solo una) apuntando a la carpeta del componente. Si no la tiene, creela manualmente.

^

Cómo comprar AVLock Pro.

Haga click aquí para comprar la versión comercial de AVLock Pro  $29.95

Haga click aquí para comprar el paquete completo con fuentes $59.90

Cómo pasar de la versión comercial al paquete completo con fuentes pagando solo la diferencia.

Si ud. ya posee la versión comercial, puede adquirir el paquete completo con fuentes pagano solo la diferencia, para ello compre nuevamente la versión comercial $29.95 y hágamelo saber a mi dirección de correo electrónico avalega@bigfoot.com y yo le voy a enviar el paquete completo con fuentes por este medio.

^

AContrato de Licencia de Software de AVLock Pro.

ANTES DE PROCEDER CON LA INSTALACIÓN Y/O USO DE ESTE SOFTWARE, LEA CUIDADOSAMENTE LOS SIGUIENTES TÉRMINOS Y CONDICIONES DE ESTE CONTRATO DE LICENCIA DE SOFTWARE Y GARANTÍA LIMITADA (EL "CONTRATO").

AL INSTALAR O UTILIZAR ESTE SOFTWARE UD. ESTA INDICANDO LA ACEPTACIÓN DE ESTE CONTRATO. sI UD. NO LO ACEPTA, O NO ESTÁ DE ACUERDO CON ESTOS TÉRMINOS, UD. NO DEBE INSTALAR O UTILIZAR ESTE SOFTWARE".

^

LICENCIA

EL Software AVLock Pro, incluyendo la documentación, código fuente, codigo objeto y/o materiales adicionales (El "Software") es propiedad de Alcides Valega (El "Autor"). Este Contrato no le provee a Ud. del título o propiedad del Software, solamente le da derecho a utilizarlo de forma limitada según lo especificado en este Contrato de Licencia. El autor del Software por este medio le concede a Ud. una licencia no exclusiva libre de regalías para utilizar el Software.

^

Derechos de Redistribución

A Ud. se le están concediendo derechos no exclusivos libre de regalías para reproducir y redistribuir archivos ejecutables creados utilizando el Software (el "Código Ejecutable") en conjunción con productos de software que Ud. desarrolla y/o comercializa (Las "Aplicaciones").

^

GARANTIA LIMITADA

ESTE SOFTWARE ES PROVISTO "ASI COMO ES" SIN GARANTÍAS DE NINGUNA CLASE EXPLICITAS O IMPLICITAS, INCLUYENDO PERO NO LIMITADO A LAS GARANTIAS IMPLICITAS DE MERCANTIBILIDAD Y CONVENIENCIA PARA UN DETERMINADO PROPÓSITO. TODO EL RIESGO ASI COMO LA CALIDAD Y PERFORMANCE DEL PRODUCTO ES SUYO. SI EL PRODUCTO TUVIESE DEFECTOS UD. ASUME EL COSTO DE TODO LO QUE SEA NECESARIO PARA CORREGIR LOS ERRORES.

EL AUTOR DE AVLock Pro NO GARANTIZA QUE LAS FUNCIONES CONTENIDAS EN EL SOFTWARE SEAN APROPIADAS A SUS REQUERIMIENTOS O QUE EL SOFTWARFE OPERARÁ DE FORMA ININTERRUMPIDA O LIBRE DE ERRORES.

----------------------------------------------------------------------------------------------------------------

Si Ud. tiene alguna pregunta en relación a este contrato, o tiene algún comentario, sugerencia, o ha encontrado errores, por favor escriba a: avalega@bigfoot.com

Author : Alcides Valega

Domicilio : Santa Cruz 1468, 3400-Corrientes, Argentina

E-mail : avalega@bigfoot.com

URL : http://avsoft.sitio.net

^