mirror of
https://github.com/Obfuscator-Collections/VMProtect.git
synced 2024-12-27 08:49:27 +03:00
5ec92ee05e
Version 3.x.x
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>
|