Home » Support » User Manual » Working with VMProtect » Frequently Asked Questions

Frequently Asked Questions

Ordering VMProtect

Q: Can I use VMProtect on multiple computers?
A: Yes, you can use VMProtect on as many computers as you need. Please note, that the Personal edition can be used by one person only – the customer. The Company edition can be used by any employee of the company. In case of the violation of these terms we may block your license.

Q: What is the difference between Personal and Company editions?
A: The Personal edition of VMProtect is for the individual developers and can be used by the customer only. The Company edition can be used by any employee of the Company. Basically, if you are independent developer, you need a Personal edition, otherwise – a Company one.

How VMProtect delivers after ordering?
Full version of VMProtect and all updates will be delivered by e-mail. It is recommended to disable SPAM-filter and all limitations of message size (or increase it to 15 Mb).

Will I receive VMProtect updates for free after ordering?
You will receive free updates during a year after purchasing a license. You may then renew subscription or use the current version of VMProtect without time limitations.

Is it possible to order VMProtect using credit card or PayPal?
Yes. To do that, please select payment method “Plimus” here and after pressing “Send request” button you will be redirected to Plimus payment processing service that accepts credit cards and PayPal.

Common Questions

Is it possible to encrypt strings and arrays automatically?
VMProtect allows to hide ANSI and Unicode constants. All the rest data will be left as is. It is recommended to encrypt all important data and decrypt it immediately before use. You may virtualize decryption code.

Is VMProtect thread safe?
Yes, VMProtect is completely thread-safe.

Is it possible to use VMProtect with another protector or packer?
It is not recommended to use other protectors or packers with VMProtect. This may lead to unpredictable behavior.

Is it necessary to include VMProtectSDK32.dll/VMProtectSDK64.dll to installer?
No. These libraries are necessary until you protect the application. After protection VMProtect replaces every call to the libraries with the calls of embedded module, so you don’t need those files anymore.

Compiler messages

What does the following mean: VMProtectMarker “ToolButton1Click.1″.0044327D: Address is being used by “TForm1.ToolButton1Click” procedure?
It means that the command at address 0044327D is shared between two different procedures and both of them are protected. You have to remove one of them from the list of protected objects.

What does the following mean: [Error] TForm1.Test.004433F4: Minimal size of procedure for compilation is 5 bytes?
It means that TForm1.Test procedure is too short and cannot be protected. You have to remove it from the list of protected object.

What does the following mean: TForm1.ToolButton1Click.00443368: Jump to the internal address: 00443337?
It means that there is a jump from unprotected code to the protected one. This may lead to unpredictable behavior and you have to mark this address as external.

What does the following mean: Section “.text” is in the field of creation of heading of new section?
This usually happens when you protect drivers. It means that there is no enough free space for the new section between the first section of file and the system area of file header. You need to increase section alignment value in driver sources and rebuild the driver. For example if you build driver using WDK/DDK, you may put the line DRIVER_ALIGNMENT=0×200 to the SOURCES file.

What does “Master key not found” mean? I am using VMProtect SenseLock Edition.
VMProtect SenseLock Edition requires master key to run. Master Key is a hardware USB key – SenseLock EL with custom firmware. All questions about ordering and deliver of SenseLock keys should be sent to senselock@vmpsoft.com.