mirror of
https://github.com/Obfuscator-Collections/VMProtect.git
synced 2024-12-28 17:29:27 +03:00
139 lines
9.7 KiB
HTML
139 lines
9.7 KiB
HTML
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|||
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|||
|
|
|||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|||
|
<head>
|
|||
|
<link rel="Stylesheet" type="text/css" href="../default.css" />
|
|||
|
<meta http-equiv="Content-Type" content=
|
|||
|
"text/html; charset=utf-8" />
|
|||
|
|
|||
|
<title>Возможности системы лицензирования VMProtect</title>
|
|||
|
</head>
|
|||
|
|
|||
|
<body>
|
|||
|
<h1>Возможности системы лицензирования VMProtect</h1>
|
|||
|
|
|||
|
<h3>Надежные серийные номера</h3>
|
|||
|
|
|||
|
<p>Система лицензирования использует асимметричные алгоритмы для
|
|||
|
шифрования серийных номеров. Номер шифруется приватным ключом,
|
|||
|
который хранится только у разработчика продукта. Защищаемый
|
|||
|
продукт расшифровывает номер публичным ключом и проверяет его. В
|
|||
|
силу длины используемых ключей (от 1024 бит для RSA) практически
|
|||
|
невозможно подобрать закрытый ключ и создать генератор ключей для
|
|||
|
продукта.</p>
|
|||
|
|
|||
|
<h3 id="lock">Привязка кода к серийному номеру</h3>
|
|||
|
|
|||
|
<p>VMProtect позволяет исполнять часть кода программы на
|
|||
|
виртуальной машине. Набор команд виртуальной машины меняется при
|
|||
|
каждой сборке защищаемой программы. Система лицензирования
|
|||
|
позволяет зашифровать часть команд виртуальной машины ключом,
|
|||
|
который хранится в серийном номере. Таким образом, даже если
|
|||
|
хакер исправит условный переход в программе, код все равно не
|
|||
|
будет работать без корректного серийного номера. А так как
|
|||
|
расшифровка кода также происходит под управлением виртуальной
|
|||
|
машины, то даже наличие серийного номера не дает возможности
|
|||
|
легко проанализировать алгоритм
|
|||
|
расшифровки.</p>
|
|||
|
|
|||
|
<h3>Ограничение периода бесплатных обновлений</h3>
|
|||
|
|
|||
|
<p>Система лицензирования позволяет записать в ключ такую дату,
|
|||
|
что версии приложения, собранные после этой даты, не будут
|
|||
|
работать с этим ключом. Это позволяет ограничивать период
|
|||
|
бесплатных обновлений продукта. Например при продаже в ключ
|
|||
|
записывается текущая дата плюс один год и пользователь может
|
|||
|
скачивать с сайта новые версии в течение года. Ключ будет
|
|||
|
работать в этих версиях. По истечение года у пользователя будет
|
|||
|
выбор: пользоваться последней "рабочей" версией программы или
|
|||
|
купить обновление еще на один год.</p>
|
|||
|
|
|||
|
<h3>Срок годности ключа</h3>
|
|||
|
|
|||
|
<p>Система лицензирования позволяет записать в ключ дату, после
|
|||
|
которой ключ перестает работать. Это удобно для продажи
|
|||
|
продуктов, требующих периодического обновления. Например при
|
|||
|
продаже в серийный номер помещается текущая дата плюс год и
|
|||
|
программа будет работать у пользователя в течение года. В отличие
|
|||
|
от ограничения периода бесплатных обновлений, в этом случае у
|
|||
|
пользователя нет выбора - ему придется купить новую лицензию,
|
|||
|
если он хочет продолжать пользоваться
|
|||
|
программой.</p>
|
|||
|
|
|||
|
<h3>Ограничение времени работы программы</h3>
|
|||
|
|
|||
|
<p>Система лицензирования позволяет ограничить время работы
|
|||
|
экземпляра программы. Это бывает полезно для демонстрационных
|
|||
|
задач. Например покупатель хочет получить для тестирования
|
|||
|
полноценную копию программы. В этом случае можно передать ему
|
|||
|
серийный номер, который ограничит время работы программы, скажем,
|
|||
|
десятью минутами. По истечение этого времени программа прекратит
|
|||
|
свою работу. Такая схема подходит для демонстрационных версий
|
|||
|
различных серверных приложений, где простой перезапуск приложения
|
|||
|
будет неудобен.</p>
|
|||
|
|
|||
|
<h3>Привязка к оборудованию</h3>
|
|||
|
|
|||
|
<p>Система лицензирования позволяет получить идентификатор
|
|||
|
оборудования пользователя на основе процессора, сетевых плат и
|
|||
|
информации операционной системы. Серийный номер может быть создан
|
|||
|
так, что он будет работать только на оборудовании с этим
|
|||
|
идентификатором. Это позволяет ограничить использование одной
|
|||
|
лицензии на нескольких компьютерах.</p>
|
|||
|
|
|||
|
<h3>Черный список</h3>
|
|||
|
|
|||
|
<p>В случае дискредитации серийного номера, система
|
|||
|
лицензирования позволяет занести такой номер в черный список,
|
|||
|
после чего номер не будет работать в следующих версиях
|
|||
|
приложения.</p>
|
|||
|
|
|||
|
<h3>Хранение данных</h3>
|
|||
|
|
|||
|
<p>Система лицензирования позволяет хранить в серийном номере и
|
|||
|
выдавать защищаемой программе следующие данные: имя пользователя,
|
|||
|
e-mail, а также до 255 байт произвольных данных (т.н. "данные
|
|||
|
пользователя"). Это может быть использовано для показа в диалоге
|
|||
|
"О Программе", для реализации дополнительных проверок серийного
|
|||
|
номера, для хранения констант, доступных только в
|
|||
|
зарегистрированной версии продукта и т.п.</p>
|
|||
|
|
|||
|
<h3>Ограниченние работы демо-версии по времени</h3>
|
|||
|
|
|||
|
<p>Используя систему <a href="activation.htm">активации</a>
|
|||
|
производитель ПО может автоматически создавать ограниченные по времени и привязанные к оборудованию
|
|||
|
пользователя серийные номера. Это позволяет организовать надежно защищенный
|
|||
|
демо-период для приложения, так как VMProtect не прячет триальные
|
|||
|
метки на компьютере пользователя, а вместо этого генерирует
|
|||
|
полноценный, но ограниченный по времени серийный номер. Активация
|
|||
|
обычно производится непосредственно через интернет, но в API активации предусмотрен
|
|||
|
и оффлайновый режим.</p><br />
|
|||
|
<hr noshade="noshade" size="1" />
|
|||
|
|
|||
|
<h1>Чего система лицензирования не умеет и
|
|||
|
почему?</h1>
|
|||
|
|
|||
|
<h3>100%-но надежная привязка к оборудованию</h3>
|
|||
|
|
|||
|
<p>Несмотря на то, что система лицензирования позволяет
|
|||
|
привязаться к идентификатору оборудования, следует понимать, что
|
|||
|
большинство данных об оборудовании получается средствами
|
|||
|
операционной системы, которые могут быть перехвачены хакером с
|
|||
|
целью изменения данных. Система лицензирования применяет ряд
|
|||
|
схем, позволяющих минимизировать такие риски, однако если вам
|
|||
|
требуется 100%-но надежная привязка к оборудованию, мы
|
|||
|
рекомендуем воспользоваться решением на базе USB-ключей, с
|
|||
|
которыми также может работать VMProtect.</p><br />
|
|||
|
<br />
|
|||
|
<br />
|
|||
|
<br />
|
|||
|
<br />
|
|||
|
<hr noshade="noshade" size="1" />
|
|||
|
|
|||
|
<div align="center">
|
|||
|
© 2006-2015 Copyright VMProtect Software
|
|||
|
</div>
|
|||
|
</body>
|
|||
|
</html>
|