Licence Protector 5 uses a license file (extension .lic) to store license information. It can contain one ore more modules. A module is a function you want to license, e.g. Basic Version, Add-ON1, Add-ON2. Each module can have individual license information like number of users, time limitation or demo version.
Example
Basic Version, 10 user license, full version
Add-On1, 5 user license, trial version for 10 days
Add-On2, not available
The license file stores a lot of other values like user name, URL for activation server, default values for online validation, concurrent user or copy protection type.
The idea is to have one source code and the complete logic for licensing is provided by the license file, e.g. if the application is an evaluation version or full version, single user or multi user etc.
The license file is not deleted after an update so all license information are always available.
As the file is modified during the program start and during activation, the user needs read, write, modify an delete access for the file.
The license file is encrypted with 2 standard encryption methods + a personal encryption, to ensure that each application, secured with Licence Protector 5 , has a different license file encryption.