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.