Programming notes are simply HTML documents that are created
when you compile your license project that aid you in integrating your
license into your application.
These
files are named the same as the project, except with an ".html"
extension. For example, if your Main License File name is "App1MainLicenseFile.ini"
then, when you compile your license project, a programming notes file
will be created named "App1MainLicenseFile.html".
Inside
the programming notes file is important information that helps you call
the StartUp
method of the ClientProtector component.
A sample of the contents of a typical programming
notes file follows:
SoftwareShield
Programming Notes for: LicenseV3_9.ini
(Compiled
at: 07/03/2004 5:23:23 PM)
General Details:
|
Host Product Name |
Test Host 9 |
|
Host Product Description |
Test Description 9 |
|
Serial Number |
test |
|
User Company Name |
Co
Name |
|
User Name |
User |
|
User Address 1 |
n/a |
|
User Address 2 |
n/a |
|
User Address 3 |
n/a |
|
User Phone Number |
n/a |
|
User Email Address |
n/a |
Virgin Registry Information:
| Virgin Registry Information is Not Used |
|
|
N/A |
| Virgin Key Path |
N/A |
| Virgin Key Value Name |
N/A |
| Virgin Key Value |
N/A |
Alias License Files:
| Number Of Alias Files: 5 |
|
Alias
File # |
Alias File Kind
|
Alias File Name
|
Alias File GUID
|
Alias File Location / ROOT KEY
|
|
# 0
|
Hidden
|
ms41ms.dll
|
N/A
|
Main License File Folder
|
|
# 1
|
Registry
|
N/A
|
{C26AEADF-C2FF-4BBD-A7DF-62AF2EC22399}
|
HKEY_CURRENT_USER
|
|
# 2
|
Steganographic
|
Logo2.bmp
|
N/A
|
N/A
|
|
# 3
|
Hidden
|
ms255db.tlb
|
N/A
|
Main License File Folder
|
|
# 4
|
Hidden
|
cc868tiff.bin
|
N/A
|
Main License File Folder
|
System FingerPrint:
FingerPrint Options Code: 1455235
|
|
This FingerPrint Options Code corresponds
to setting:
Hard Drive Model, Hard Drive Hardware
Serial No., Windows Serial Number, Operating System Build Number, Operating
System "Windows" Directory, Operating System "Temp"
Directory, Machine Platform Type, MAC Address of Network Interface Card
1, User Name. |
Authorization Definitions:
| Authorization Definition ID # |
Description |
Authorization Definition Kind |
Parameter Description |
|
0
|
release copy pro
|
RELEASE Copy Protection
|
|
|
1
|
recover license
|
RECOVER From Failure
|
|
|
2
|
release all expiration
|
RELEASE All Expiration
|
|
|
3
|
change expire date
|
CHANGE Hard Expire Date
|
|
|
4
|
add exes
|
ADD Allowable Executions
|
|
|
5
|
Pay Per Use Tracker
|
GENERAL Use
|
parameter holds the number of pre-paid uses remaining in the license
|
License Behaviour:
| Copy Protection |
Disabled |
|
FingerPrint All Activation Codes |
Activation Codes Are FingerPrinted |
|
Prompt For Recovery |
Will
Prompt |
|
Auto Recover |
Will
Not Auto-Recover |
| Auto Main License Replace |
Will
Not Replace Main License |
| Resist User Debuggers |
Resist
User Debuggers Not Enabled |
| Resist SoftICE |
Resist
SoftICE Not Enabled |
| Resist Tracers |
Resist
Tracers Not Enabled |
Expiration:
| LicenseV3_9.ini DOES Expire. |
|
Expire Hard Date |
21/06/2002 |
|
Expire Period |
5 Days. |
|
Execution Limit |
5 Executions. |
|
Date Time Last Used Setting |
04/11/2002
1:47:00 PM |
User Defined Fields:
|
User Defined Field
|
Value
|
|
String #0
|
(empty)
|
|
String #1
|
(empty)
|
|
String #2
|
(empty)
|
|
String #3
|
(empty)
|
|
String #4
|
(empty)
|
|
String #5
|
(empty)
|
|
String #6
|
(empty)
|
|
String #7
|
(empty)
|
|
String #8
|
(empty)
|
|
String #9
|
(empty)
|
|
Date #0
|
30/12/1899
|
|
Date #1
|
30/12/1899
|
|
Date #2
|
30/12/1899
|
|
Date #3
|
30/12/1899
|
|
Date #4
|
30/12/1899
|
|
Number #0
|
0
|
|
Number #1
|
0
|
|
Number #2
|
0
|
|
Number #3
|
0
|
|
Number #4
|
0
|
Critical StartUp Details:
In your FormLoad event or startup of application,
call the StartUp function of the ClientProtector COM object with the following
parameters:
License File Name: LicenseV3_9.ini
Main License File Password: password
Global Authorization Definition Password: globalpassword
Finger-Print Options Code: 1455235
(For reference only this Finger Print Option Code corresponds to setting:
Hard Drive Model, Hard Drive Hardware Serial No., Windows Serial Number,
Operating System Build Number, Operating System "Windows" Directory,
Operating System "Temp" Directory, Machine Platform Type, MAC
Address of Network Interface Card 1, User Name. )
C++ StartUp Example
// Note this example assumes you have deployed the Main License File
to the host application directory.
char * MainLicenseFileName = {"LicenseV3_9.ini"};
char * MainLicenseFilePassword = {"password"};
char * GlobalAuthorizationCodePassword = {"globalpassword"};
int FingerPrintOptionsCode = 1455235;
long return_code;
CoClientProtector->StartUp(MainLicenseFileName,
MainLicenseFilePassword, GlobalAuthorizationCodePassword, FingerPrintOptionsCode,
&return_code );
VB StartUp Example
// Note this example assumes you have deployed the Main License File
to the host application directory.
Dim return_code As Long
Call pCoClientProtector.StartUp("LicenseV3_9.ini",
"password", "globalpassword", 1455235,
return_code)