i get off in a while... i'll see about getting a demo ready for DB use as i need to compile some arrays in DB first, boringly long work but fundimental
lemme know what kinda documentation you wanna see about it and i'll see about writing it up - as right now the help file is alot like the Ciyanna's
< god my headache is getting worse

>
i'll talk you through a simple setup of it thou...
first you'll have to make sure you have DB 1.13 (requires RegKey access)
now you'd run AuthentiCode program and you'll have a wizard step setup program - similar to InstallShield crossed with IE.
You always have 2 Frames ... on the left the option tree and on the right the information input.
the first option tree has 3 icons "New","Open","Online Help"
they do basically what you'd expect, you'll have to remember you need between 25-150mb free to save and build databases
for a new project ->
you'll get several AuthentiCode Types to choose from...
Offline, Activation, Install, Plugin, Open
these determine basically how many options are available to you - also for particular situations

suchas if you making a plugin for Milkshape but you want a key because you wish to sell it, you'd use Plugin Key.
below that is the save directory and filename, browse for both - this is the base directory which can be changed later.
the final option is language used - because each language needs to be accessed differently, and an appropriot reader export requires to be built there are several options

DarkBasic - C - C++
more maybe added later ... but these are the ones i've made it for sofar

< Please not C/C++ ARE different and are OS dependant >
the option tree changes to something more complex...
now you have
> General Information
> Application Dependacies
> Key Generation
> Database
> Build Options
don't worry if you have no experience with windows registration keys - as it generates it automatically for the program (and can regenerate with a click), it will also export upon build the key required for upgrading ... althought this is mostly for the installer which accompanies it, also makes AuthentiCode compatible with other installers which are also proffesional level.
General Information is basically just for AuthentiCodes use to make sure what is being installed is exactly what it says on the box ... is almost literally translated into a barcode for the product. It is then used for your own ELUA, product info, blah blah
Application dependacies is for all those files you need to register with AuthentiCode under the key set - suchas update codes, automatic service packs, internet connections and such which AuthentiCode might prevent access to due to its setup. There will be a full list when I finally figure out exactly what
Key Generator is well probably one of the most complex parts of this... to keep it viable within C++ for the DLL creation of the actual algorithms, you use the main box to place down the code which would be
a = small letter
A = capital letter
# = number
? = symbol (other than -)
- = new group
P = phenetical letter (2-bit letter)
you then click on export template next to the box and it'll export a template MSVC++ project

from that i'd suggest you take time to come up with something smart on howto setup...
also not that you can exlude certain letters in the box below which are seperated by a - this is because it is the only non-legal character already.
The letters supported are full ANSI - i'll be adding support for other languages if/when i can understand them ... but for now just european languages

here you can activate and deactivate alot of options, in certain modes your locked out - however in open you get the full range of options here.
the database screen allows you to manage the database but it also allows you to manage the CURRENT users database provided from the FMTau Secure Server

and the information can be exported to allow you to bulk email and such - basically a crude customer database, it can be exported for external use.
it also allows export of the activation calculator, which if you choose and activation project then you can setup that based upon the generated key

hope that all sounds nice and friendly enough...
the emphasis is on to try an allow the program to do more than the developer - whilst not taking away from the core of what it actually is ... an anti-pirate tool!
it should probably be noted that to build a project isn't a simple nor quick task and will take the program around an hour per 10 keys + activation codes for the most complex 256-bit security setup.
That is on a 2.5Ghz Pentium4 - so i mean more security does cost timewise

well later off home now
Anata aru kowagaru no watashi! 