Intro
LicenseX is a native C++ authentication and licensing library built exclusively for x64 Windows desktop applications that require resistance against reverse engineering, tampering, and unauthorized redistribution.
The library provides license validation, hardware identification, and environmental security checks behind a minimal, explicit API.
Each LicenseX account is tied to a single application. The app is identified at runtime by the vendor identifier supplied during initialization — no additional configuration or project setup is required.
Integration
To integrate LicenseX, add the provided header file to your project and link against the supplied library using your build system of choice.
Include the header
Link the library
Ensure the authentication library is correctly linked at build time. Refer to your compiler or build system documentation for the appropriate linker configuration.
Init
The library must be initialized once at application startup. Initialization requires the vendor identifier associated with your LicenseX account.
All subsequent API calls depend on successful initialization.
Security
LicenseX performs a set of runtime security checks to detect execution in virtualized, sandboxed, or instrumented environments, as well as integrity violations.
These checks can be invoked explicitly or will be performed automatically during license validation.
Example
The following example demonstrates a typical command-line integration, including initialization, security verification, and license validation.
The vendor identifier passed during initialization is used to associate license validation requests with your LicenseX account. Each account is bound to one application — if you need to protect a second app, a separate account is required.