Get Demo
  • Windows
  • MacOS
  • Linux

How the licensing system works

Application protection

To protect an application, VMProtect embeds special code into it. This code checks serial numbers using information specified in the “Licensing” subsection of the “Project” section. A public key is embedded in the application and is used to decrypt serial numbers. The protection date and additional licensing-related information are also included in the application.

Creating serial numbers

Serial numbers can be created in the “Licenses” section of the “Project” section or using third-party applications – key generators. A serial number is a set of data about a customer encrypted using an asymmetric algorithm. The serial number is then passed to the customer, who enters it into the program, and the licensing system verifies it.

Checking a serial number in the program

The licensing system provides special functions that a program can use to work with serial numbers. The program sends a serial number to the licensing system and requests information about it. The licensing system returns the serial number status (valid/invalid and the reason) and can also provide detailed information, including a user name, an e-mail address, the expiration date of the serial number, and more. The protected program analyzes this information and decides whether to continue execution or restrict functionality.

Last updated 11 days ago