AVLock Gold v4.3 (c) Alcides Valega, 2002, 2003
Table of contents
What is AVLock Gold?
AVLock Gold is a Delphi component which allow you to convert any application into a time limited trial in a very ease way.
The greater goal when designing AVLockGold was to do it easy to use. We thought that this has been fully obtained.
Add only one line of code to your current project to convert it to a fully featured trial application.
Secure
In the 4.3 version has been highly improved the security aspect.
Rijndael encryption for KeyRegs
New way to manage the trial period with the tmNone oprtion of the TrialMode property.
Good looking
The registration form has been carefully designed to give it an modern and nice look.
Place your own logo into the registration form.
Change the background color and font properties.
Make your own registration interface.
The standard interface of AVLock Gold allow you to define your own customized messages for several special status.
Congratulations while the trial period.
Warning for shortly expiration.
Message for expired application.
Several ways to sell your program
The standard interface of AVLock Gold allow you to define three different ways to sell your program.
Online registration
Via email
Another way
Registrations can be done on permanent or temporary way. Permanent is for selling and temporary for rent your software.
RegKeys
All registrations are done through RegKeys (Registration Keys). There are several kinds of RegKeys.
1. Regular Keys
InstallCode based.
Name based..
2. Generic Keys
3. Unregister Keys.
This is a text file containing several registration keys. To speed up the registration process you can to Generate Key files to manage several registration keys as if it were only one.
Networking features
If you need to manage trials and registrations on an networking environment then AVLock Gold is specially for you.
Manage the number of users logged on your application at the same time (instances of your app)
Take full control of the application seting up a MasterPC to manage all another PCs.
Utilities by generation and manipulation of Registration Keys.
KeyWizard.
RegMonitor.
You can chose between two different versions of Avlock Gold.
Standard edition (without sources).
This include pack's for D4, D5, D6 and D7 versions of Delphi. The KeyWizard and RegMonitor utilities and demo applications. This package is very similar to the freeware one with the only difference that the ad image on the registration form has been removed and. you have the rigth of use it on commercial applications.
Direct order link
https://secure.element5.com/shareit/checkout.html?productid=172879&language=English
Developer edition (all souces included).
This include all from the standard version plus sources for the AVLockGold component, the KeyWizard and RegMonitor utilities and the AVLabelPack (pack of components needed to compile KeyWizard and RegMonitor utilities).
Direct order link
https://secure.element5.com/shareit/checkout.html?productid=172880&language=English
HOW TO UPGRADE FROM PREVIOUS VERSIONS?
If you did purchase a previous version of AVLock and now you want to upgrade to AVLockGold, then you only must pay the difference with your current version. Click upon the correct link:
From AVLock Pro v.2.x (Full pack with sources)
To AVLock Gold v.4.x (developer edition, all sources)
Direct order link
https://secure.element5.com/shareit/checkout.html?productid=178054&language=English
From AVLock Gold v.3.x (Full pack with sources)
To AVLock Gold v.4.x (developer edition, all sources)
Direct order link
https://secure.element5.com/shareit/checkout.html?productid=174671&language=English
If you donīt find the link for your wanted upgrade, please email us to avalega@bigfoot.com
WHAT IS NEW IN VERSION 4.1, 4.2 and 4.3?
These are the most relevant modifications implemented for these new versions:
New for v4.3
The major improvements for this release was done in the security aspect.
Also there was done some changes to improve the easiness to use it.
1 - Rijndael encryption algorithm
There has been added a strong encryption algorithm for registration keys, becoming so AVLockGold in a very reliable product. I have chosen the Rijndael* algorithm as the most appropriate for my component.
2 - TrialMode property changed
The TrialMode property has been modified. There I added the tmNone option, so you can to choose the more secure way without automatic initial trial period. See the section.
3 - Some new methods added
In order to improve the ease to use, specially to simplify the customized RegForm implementation, there has been added the following new methods (See how to use it in the Demo3 and Demo4 programs):
function GetText1:string;
function GetText2:string;
function GetName(var AName,ACompany:string):boolean;
function DoMasterReg(keylist:Tstrings;AName,ACompany:string):boolean;
function DoRegularReg(AName,AKey:string):boolean;
function NotShow:boolean;
4 - Options property added
This new property has been added to give you some useful options to configure the RegForm. In addition the ShowProgress, GetLocalName and GetLocalTrial properties of the previous version has been added here as options.
* Rijndael is a block cipher, designed by Joan Daemen and Vincent Rijmen as a candidate algorithm for the AES, and finally become in the AES (Advanced Encryption Standard). Rijndael is available for free. You can use it for whatever purposes you want, irrespective of whether it is accepted as AES or not.
New for v4.2
Two news properties added:
DataStoredIn
This property allow to select where to store the registration data, either, on the Local Registry or into the RegFile into the exe path.
RequestName.
This property allow to configure the component in relation with the user name and company values.
If you select AtFirstTime, then the user will be prompted to enter the user name and company when this run the program at first time.
if you select WhenRegister, then the user will be prompted to enter the user name and company when it registrer the program.
New for v4.1
Introduce the new concept of Master Computer and Regular Computers.
When you compile an application with AVLockGold v4.1 and locate it into a folder anywhere in the network (the exe directory), the first PC which access the program become in the MasterPC and its user in the Program Administrator. The program should be registered always from the MasterPC, all RegKeys required, for main module (0) and extra modules (1..254). This user must to have I/O rights for the exe directory.
The next access from another machines (Regular PCs) begins with a trial period, its users does not need I/O rights for the exe dir. These PCs can be initiated with a different local username and company for each one. To register these PCs its users have to enter the UserName and RegKey received from the Program Administrator (the MasterPC user), the RegKey have to be one generated for the main module (0) and previously registered in the MasterPC. Registration for Regular PCs mean Linked to the MainPC registration.
Local user name and company
Beside the registered username and company this version add the local username and company properties, different one for each regular PC.
AVLock Lite v2.0 (Delphi 4,5,6,7)
Free edition:
Download from delphipages
http://www.delphipages.com/edit/count.cfm?ID=2756&E=917
Standard edition: (without sources). This include pack's for 4, 5, 6 and 7 versions of Delphi. The KeyGen and Unregister utilities and demo applications. This package is very similar to the freeware one with the only difference that the ad image on the registration form has been removed and you have the rigth of use it on commercial applications.
Direct order link
https://secure.element5.com/shareit/checkout.html?productid=174347&language=English
Developer edition: (all souces included). This have all included on the standard version plus the sources for the AVLock Lite component, the KeyGen and Unregister utilities.
Direct order link
https://secure.element5.com/shareit/checkout.html?productid=174348&language=English
AVLock Pro v2.4.1 (Delphi 4,5,6,7)
Free version:
Download from delphipages
http://www.delphipages.com/edit/count.cfm?ID=3684&E=1737
Commercial version: (without sources). This include pack's for 4, 5, 6 and 7 versions of Delphi. The KeyGen and Unregister utilities and demo applications. This package is very similar to the freeware one with the only difference that the ad image on the registration form has been removed and you have the rigth of use it on commercial applications.
Direct order link
https://www.qwerks.com/order/buynow.asp?ProductID=4285
Full pack with sources: (all souces included). This have all included on the standard version plus the sources for the AVLock Pro component, the KeyGen and Unregister utilities.
Direct order link
https://www.qwerks.com/order/buynow.asp?ProductID=4286
If you have any question about these components please email us to avalega@bigfoot.com
AVLock Gold can be configured to be used on a wide range of situations, therefore this have several properties intended to adapt the component to each one of these circumstances. Below are some of these situations and its appropriate configurations.
1. Programs for personal use: (one license for each user)
All your users will use your program at personal way and will install it into his local computers. For Win 95/98/Me or Win NT/2000/XP with administrator privileges. Each machine is assumed as a Master Computer.
There are no special considerations to configure for this purpose, however you can consider these properties:
DataStoredIn =
Reg_File : registration data will be stored in the RegFile.
Local_Registry : registration data will be stored in the local registry
GetLocalName =
True : The user will be prompted to enter your name and company the first time.
False : The user name and company will be automatically retrieved from Windows.
RegistryRootKey =
LOCAL_MACHINE : only allowed for users with administrative privileges.
CURRENT_USER: all users allowed.
2. For shared use into a network: (one single license for all users)
For this way will need to have a user with administrator privileges as the program-administrator. This kind of configuration is intended to re-license or resell the program to users into the network. For Win 95/98/Me/NT/2000/XP
There are two kind of registrations, namely: Master registration and Regular registrations.
When the program-administrator run the program at first time, when the RegFile was not created yet, then that computer will become in the MasterComputer and in the future will be the unique computer from which will can be made the master registration.
Master registration is the first step in the registration process. This start with a trial period, then, the program-administrator receive the RegKey from the vendor (you) and re-licence/resell it to all other users in the network, the "regular users".
Setup the group of properties as follows:
DataStoredIn = RegFile
GetLocalName = True / False
GetLocalTrial =
True : Regular users will start with a trial period. Later linked to the master registration when registered.
False : Regular users will be linked to the master registration automatically.
MaxUsers = n (replace n with the number of simultaneous users you will license).
RegistryRootKey = CURRENT_USER
When regular users run the program at first time in his workstations the program will behave at two possible different ways depending on the value for the GetLocalTrial property. If GetLocalTrial is True then that workstation will start with a trial period and will require a further regular registration otherwise that workstation will link automatically with the master registration.
Regular registrations will be made with the same RegKey used to register the MasterComputer.
3. About the TrialMode property
This property define the kind of trial that will be generated, its values can be:
tmAbsolute: the trial will start with the date of the TrialBeginDate property.
tmRelative: the trial will start with the current system date.
tmNone: the trial will not start automatically.
TmRelative is more flexible and suitable but tmAbsolute and tmNone are more safely and can not be easily cracked.
The preferred way is with the tmNone value. The program don't start automatically the trial period, instead, the user is prompted to register it with a free RegKey provided for this purpose.
4. RegKey kinds
There are two kinds of Registration Keys namely; InstallCode based Keys and UserName based Keys.
InstallCode based Keys: Intended to be used together with the InstallCodeSources values BIOS_SN, CPU_ID and HD_SN.
There the copy protection is implemented in base of a special code called InstallCode calculated from machine numbers depending on the values selected for the InstallCodeSources property.
The RegKey have encrypted into him the InstallCode value, then, when the program runs, this value is compared with the similar one calculated from the machine at run time. This method together with the tmNone value for the TrialMode property provide you a height security level.
UserName based Keys: Intended to be used together the User_Name value into the InstallCodeSources property.
This method is less secure than the previous one. However, this give you a reasonable level of security against common users intrusions. When the user register the program, a special code is calculated from the user name and stored into the Windows registry. Each time the program runs, are compared this special code with the one included into the RegKey. The better way is with GetLocalTrial=True and TrialMode=tmNone. You may optionally to use tmRelative or tmAbsolute but insofar as possible don't use GetLocalTrial=False with UserName based Keys.
If you want to learn more about how to use AVLock Gold please open the AVLockGold4.chm file.
If you want to learn about how to use AVLock Gold please open the AVLockGold4.chm file.
AVLOCK GOLD SOFTWARE LICENSE AGREEMENT
BEFORE PROCEEDING WITH THE INSTALLATION AND/OR USE OF THIS SOFTWARE, CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT AND LIMITED WARRANTY (The "Agreement").
BY INSTALLING OR USING THIS SOFTWARE YOU INDICATE YOUR ACCEPTANCE OF THIS AGREEMENT. IF YOU DO NOT ACCEPT OR AGREE WITH THESE TERMS, YOU MAY NOT INSTALL OR USE THIS SOFTWARE !
LICENSE
AVLock Gold Software, including documentation, source code, object code and/or additional materials (the "Software") is owned by Alcides Valega (the "Author"). This Agreement does not provide you with title or ownership of Product, but only a right of limited use as outlined in this license agreement. Software author hereby grant you a non-exclusive, royalty free license to use the Software.
REDISTRIBUTION RIGHTS
You are granted a non-exclusive, royalty-free right to reproduce and redistribute executable files created using the Software (the "Executable Code") in conjunction with software products that you develop and/or market (the "Applications").
LIMITED WARRANTY
THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PRODUCT IS WITH YOU. SHOULD THE PRODUCT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING OR ERROR CORRECTION.
THE AUTHOR OF AVLock Gold DO NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE SOFTWARE WILL MEET YOUR REQUIREMENTS OR THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR FREE.
________________________________________________________
If you have any questions regarding this agreement, or you have any comments, suggestions or bug-reports, please forward it to: avalega@bigfoot.com
Author : Alcides Valega
Address : Santa Cruz 1468, 3400-Corrientes, Argentina
E-mail : avalega@bigfoot.com
URL : http://www.avsoft.sitio.net