Free components at www.cs.monash.edu.au/~vtran

Notes from Mik.

Component to register is regdlg.pas
-Drop it on mainform.
-Input product version (at design time) - you can change to read from ini
 file (at run time) as well.
-Set option to have register dialog displays at startup or at end of program.
-Set expire date. leave zero for no date check.
-Default username is "A company"; version is "version 1.01.01".

Your program will ask user to input username & register number everytime
program runs until the correct register input or it ceases to operate when
date expired.

Run the Ptest.exe to generate the registration number.

It is my copyright, but I know you don't care. Neither do I. So do anything
you want with it. Consider it is yours. Pls mail me only you find bugs, not
enhancement. You got the codes, you do your changes.

- I mean to use it in Delphi I. Can change to deal with Windows registry
instead, but later. If you can do it, then send me a copy.
- The password algo. as you can see is the simpl. version of Public-> Private
key of hourly password from SAM (Nasa). Tell me how long you can break it.


FAQ:
Q- After registered, ptest still displays unregister dialog?
A- Check your version string, user do not input version. In Ptest, at design
    time, it has been set at "version 1.01.01". You got to change this at
    design time. Only reading this at run time if your program auto updates
    version.
Q- Can you use it to protect your software?
A- Obviously, you got to modify the source code in several places:
   1. The Vivid key: instead of 1258, it can be anything.
   2. The check digits: Instead of 1234 it can be 5678 ..12. You got to
      increase size of the vivid key accordingly.
   3. The masking algo.: you can do whatever you want. It is your security
      algo. If someone can break it within 6 days. He wouldnt probalby do it.
      because 6 working days cost more than the register price.
Q- ???
A- You got the source code. You can figure it out youselve.
