# Ответы на вопросы

### Приобретение VMProtect

Приобретая VMProtect, смогу ли я использовать его на разных компьютерах?
Вы можете установить и использовать VMProtect на любом количестве компьютеров, которые необходимы вам для работы.

В чем заключается разница между Personal и Company лицензиями и какую лицензию мне нужно выбрать при покупке?
Эти лицензии отличаются только типом владельца. Если Вы являетесь частным разработчиком, то выберите Personal лицензию. Если Вы являетесь руководителем организации или планируете использовать продукт в своей организации, то выберите Company лицензию.

Каким образом осуществляется доставка полной версии VMProtect после покупки?
Доставка полной версии (и всех последующих обновлений VMProtect, входящих в ежегодную подписку) осуществляется с помощью электронной почты. В письме отправляется ссылка на архив, содержащий установочный файл с полной версией VMProtect. Поэтому перед покупкой VMProtect рекомендуется отключить все спам фильтры в настройках своего почтового ящика.

После покупки VMProtect смогу ли я бесплатно получать новые версии или нужно будет их оплачивать дополнительно?
После покупки Вы будете бесплатно получать новые версии в течение года. По истечении этого срока Вы можете продлить ежегодную подписку либо использовать текущую версию VMProtect без ограничений по времени.

Возможно ли приобрести VMProtect с помощью кредитной карты или PayPal?
Вы можете приобрести VMProtect с помощью кредитной карты или PayPal. Для этого необходимо на странице покупки выбрать необходимую версию VMProtect и на следующей странице в качестве метода оплаты выбрать кредитную карту или PayPal.

### Общие вопросы

Есть ли возможность автоматически зашифровать строки и массивы данных?
В VMProtect существует возможность скрывать ANSI константы и Unicode константы. Все остальные данные, с которыми работает обрабатываемый код, остаются в оригинальном виде. Рекомендуется всю конфиденциальную информацию хранить в зашифрованном виде и расшифровывать непосредственно перед использованием. Сам расшифровщик можно завиртуализировать.

Есть ли возможность защищать процедуры, которые вызываются из разных потоков моего приложения?
VMProtect полностью поддерживает многопоточные приложения и для защиты этих процедур не существует никаких дополнительных ограничений.

Возможно ли совместное использование VMProtect с другим протектором (упаковщиком)?
Использование каких-либо упаковщиков (протекторов) после защиты файла с помощью VMProtect может привести к неработоспособности защищенного приложения.

Необходимо ли включать VMProtectSDK32.dll/VMProtectSDK64.dll в дистрибутив программы?
Данные библиотеки используются только на этапе отладки программы (до её защиты). После защиты программы с помощью VMProtect вся информация об использовании этих DLL полностью удаляется и поэтому нет необходимости включать данные библиотеки в дистрибутив программы.

### Сообщения компилятора

Что означает данная ошибка: VMProtectMarker "ToolButton1Click.1".0044327D: Адрес используется процедурой "TForm1.ToolButton1Click"?
Данная ошибка означает, что одна и таже команда с адресом 0044327D используется в двух процедурах, которые в данный момент включены в список защищаемых объектов. Для решения этой проблемы необходимо исключить одну из процедур (в данном случае это VMProtectMarker "ToolButton1Click.1" и TForm1.ToolButton1Click) из списка защищаемых объектов.

Что означает данная ошибка: [Ошибка] TForm1.Test.004433F4: Минимальный размер процедуры для компиляции 5 байт?
Данная ошибка означает, что процедура TForm1.Test слишком мала и не может быть защищена. Для решения этой проблемы необходимо исключить эту процедуру из списка защищаемых объектов.

Что означает данное предупреждение: TForm1.ToolButton1Click.00443368: Переход на внутренний адрес: 00443337?
Данное предупреждение означает, что возможен переход из незащищенного кода внутрь защищенного (этот переход может привести к неработоспособности защищенной программы). Для решения этой проблемы необходимо пометить адрес 00443337 как внешний.

Что означает данная ошибка: Секция ".text" находится в области создания новой секции?
Данная ошибка обычно возникает при защите драйверов и означает, что свободное место между первой секций файла и служебной информацией, расположенной в заголовке файла, слишком мало для создания новой секции. Для решения этой проблемы необходимо увеличить величину выравнивания для секций в исходных текстах драйвера и полностью его пересобрать (например: если драйвер собирается с помощью WDK/DDK, то необходимо добавить строку DRIVER_ALIGNMENT=0x200 в файл SOURCES).

© 2006-2015 Copyright VMProtect Software