Licensecc
Copy protection, licensing library and license generator for Windows and Linux.
Protect the software you develop from unauthorized copies, limit the usage in time, to a specific set of machines, or prevent the usage in virtualized environments. Licensecc is an open source license management system that helps to keep your software closed 😏 .
Among the other features the most notable one is: if it runs on a “real hardware” (not a container/vm) it can generate a signature of that hardware and report if the signature doesn’t match, because for instance the software has been copied to another place.
A comprehensive list of features, and their status is available in the project wiki.
If you’re experiencing problems, or you just need informations you can’t find here in the documentation, please contact us on the user forum , we’ll be happy to help.
License (BSD)
The project is donated to the community. It comes with a very large freedom of use for everyone, and it will always be. It uses a BSD 3 clauses licensing schema, that allows modification and inclusion in GPL and commercial software.
Project Structure
The software is made by 4 main sub-components:
licensecc: the C++ library with a C api (the part you have to integrate in your software) with minimal external dependencies. (github project licensecc )lccinspector: a license debugger to be sent to the final customer to diagnose licensing problems or for calculating the hardware id before issuing the license.lccgen: a license generator (github project lcc-license-generator ) to initialize the library and generate the licenses.examples: usage samples (github project examples ).
How to build
For quick compilation instructions see the README.md file in the repository root. Detailed, platform-specific instructions (including how to run the tests) are available for
For a complete list of dependencies and supported environments see the dependencies section.
How to use
The examples repository shows various ways to integrate licensecc into your project.
Branches and status
On branch
masterthere is the ‘stable’ 2.1.0 version, that corresponds to this documentation.On branch
developthere is the upcoming 2.x.0 version that is under active development and has not been extensively used/tested.
How to contribute
Tip
The easiest way you can solve your problems or ask help is through the forum on github.
Otherwise you can open an issue in the issue system. Have a look to the contribution guidelines before reporting.