Wat is AVSecure? ---------------- A Delphi Component for application protect and making trial application versions. With AV Secure you can register applications avoiding unauthorized use. With AV Secure you can create applications trials time limited puting a period of days between two dates of authorized use. With AV Secure come a wizard RegWizard.exe. With the wizard you can register applications either runing it in the target computers (where the application run) or register it from your own computer generating the registration code to send later to your users via email, phone, and so on. You can register applications in temporal way (255 days max.) or permanently. You can enable/disable up to 8 modules in the aplication. How AVSecure work ----------------- When your application run in the user PCs, AVSecure calculate a four digits hexadecimal number called INSTAL CODE, distinct one for each PC and calculated in basis of serial number from the hardware Hard Disk. This code must be send to you from the users so you can generate with the wizard RegWizard.exe the apropiate REGISTRATION CODE for each user. Together with the component come a demo application so you can learn how to use it. Next enumerate the properties and methods needed to implement registration of applications with AVSecure. Properties ---------- AppCode: Decimal number from 1 to 12 digits assigned for you an must be unique for each application. From this number and the install code the component calculate the entry in the Windows registry where to be stored the registration data. This insure to coexist many applications on same one computer. NOTE: Important! This property must be assigned before any other action from the component. BeginDate: Initial date in the range of authorized use. Days: Number of days of authorized use starting with BeginDate. EndDate: Final Date in the range of authorized use. Expired: Boolean value. When it's TRUE means that application use is not authorized, for example, when the system date is out of authorized range. Registered: Boolean value. It's TURE when the application is registered in permanently way. Modules: Array of boolean values (m1, m2, ..) establish the modules that are enabled. This is optional, only applicable when you want enable/disable features in the application from the registration code. Error: Numeric value. This value indicate the component status and his values means: -1 the application is first time running. 0 not errors, normal operation 1 registration code length mismatch 2 instal code bad 3 registration code bad Methods ------- procedure Read; Read from the Windows registry the registration data and put it in the AVSecure object properties. procedure Write(RCode:string); Store in the Windows registry the registration data from the registration code pased in the string parameter with the format XXXX-XXXX-XXXX-XXXX. function Make:string; This function calculate and return a registration code based in the content of properties in the AVSecure object. function check(RCode:string):boolean; This function evaluate the registration code pased in his parameter, returning TRUE if it's correct. In addition this put the corresponding values in the Error property. procedure clear; Clear the content of the AVSecure object properties. procedure Erasereg; Delete the Windows registry entry with the registration data for the application. --------------------------------------------------------------------- If you have any comments, suggestions and bug-reports, please forward it to avalega@softhome.net or avalega@mailroom.com --------------------------------------------------------------------- ======================================== Name : Alcides Valega Address : Santa Cruz 1468, 3400-Corrientes, Argentina E-mail : avalega@softhome.net URL : http://delphisoft.itgo.com ========================================