There are commercial products that can provide licensing security for your
Keying on one characteristic of the PC will lead to lots of support calls. A
better choice is to key on several PC characteristics and allow them to change
one-by-one. Make a record of HD serial, MAC address, memory size, video adapter
info, etc. Allow one or two items to be changed at a time (new HD, more
memory, new video card, etc) and record the new items.
If the software is distributed *only* by you, consider embedding a serial number
into each copy. Don't bother if it's downloadable from other than your own web
Think in terms of a multi-field key: HDINF-VIDEO-MACAD-XXXXX-YYYYY. The user
would install the program (perhaps with a 10-day demo period). The install
process would gather the PC info and generate a PC info message that is either
emailed to you or that is entered at your web site, along with the user's
information. The status message would be used to generate the key which would
be emailed to the user.
If you're selling the program for a high enough price to cover the cost of a
"dongle" (serial/parallel/USB key device), then you can get "one copy" security
and not have support problems when the user gets a bigger hard drive or a new
NIC or a new PC. The program only runs of the PC with the "dongle" attached -
any other installation would return a "Key not found" message.
There are a number of companies that sell "dongles" - about $15 - $60 each,
depending on type (serial.parallel/USB), features (simple key, timed license,
etc) and quantity.
Dongle vendors include:
More about me: http://www.yqcomputer.com/
VB3/VB6/C/PowerBasic source code: http://www.yqcomputer.com/
Freeware for the Palm with NS Basic source code: http://www.yqcomputer.com/
Drivers for Pablo graphics tablet and JamCam cameras: http://www.yqcomputer.com/
Email here: http://www.yqcomputer.com/