AVLock Pro v2.4 (c) Alcides Valega, 2002
Que es AVLock Pro?
Propiedades
MΘtodos
Utilidades
Demos
C≤mo instalar AVLock Pro
C≤mo comprar AVLock Pro
C≤mo pasar de la version comercial al paquete completo con fuentes pagando solo la diferencia.
Contrato de Licencia de Software de AVLock Pro
Licencia
Derechos de redistribuci≤n
Garantφa Limitada
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.
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.
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.
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.
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.
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.
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".
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.
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").
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