VMProtect/help/ru/about_vmprotect.htm
VNGhostMans 5ec92ee05e first commit
Version 3.x.x
2023-05-14 20:21:09 +07:00

235 lines
9.8 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>
<style type="text/css">
</style>
</head>
<body>
<h1>Что такое VMProtect?</h1>
<p>Программа VMProtect относится к новому поколению средств
защиты программного обеспечения. VMProtect поддерживает
компиляторы Delphi, Borland C Builder, Visual C/C++, Visual Basic
(native), Virtual Pascal, XCode, при этом VMProtect содержит встроенный
дизассемблер, позволяющий работать с исполняемыми файлами для операционных систем Windows и Mac OS X,
а также подключать MAP-файл, создаваемый компилятором,
для быстрого выбора участков кода, которые следует защитить. Для
автоматизации операций по защите приложения в VMProtect
реализован встроенный скриптовый язык. VMProtect обладает полной
поддержкой 32/64-разрядных операционных систем семейства Windows
(начиная с версии Win2k) и Mac OS X (начиная с версии 10.6),
при этом независимо от платформы VMProtect поддерживает весь спектр
исполняемых файлов (Windows версия может работать с файлами от Mac OS X и наоборот).</p>
<p>Базовым принципом, на основе которого построен VMProtect,
является обеспечение эффективной защиты кода приложения от
изучения, так как именно максимальное усложнение понимания логики
работы внутренних механизмов защиты приложения создает
максимальные трудности при взломе программы. Основными методами
защиты программного кода, применяемыми VMProtect, являются
виртуализация, мутация и смешанный метод защиты, сочетающий
мутацию кода приложения с его последующей виртуализацией.</p>
<p>Одним из достоинств реализации метода виртуализации в
программе VMProtect является то, что виртуальная машина, на
которой выполняются виртуализированные фрагменты кода,
встраивается в результирующий код защищаемого приложения.
Следовательно, для функционирования приложения, защищенного с
помощью VMProtect, нет необходимости использовать какие-либо
дополнительные библиотеки или модули. VMProtect позволяет
использовать несколько отличных друг от друга виртуальных машин
для защиты разных участков кода одного приложения, что еще больше
усложняет процесс взлома защиты, так как взломщику будет
необходимо анализировать архитектуру уже нескольких виртуальных
машин.</p>
<p>Метод мутации кода приложения, реализованный в VMProtect,
основан на обфускации, в процессе которой в код приложения
добавляются "мусорные" команды, "мертвый" код, случайные условные
переходы, выполняется мутация оригинальных команд, а также
переносится в стек выполнение ряда операций.</p>
<p>Ключевым отличием программы VMProtect от других протекторов
является то, что с ее помощью можно защитить различные участки
кода разными методами: часть кода виртуализировать, часть
обфусцировать, а для самых критичных участков применить смешанный
метод защиты.</p>
<p>Для предотвращения ложных срабатываний со стороны антивирусов зарегистрированная
версия VMProtect использует библиотеку <a href="http://standards.ieee.org/develop/indconn/icsg/taggant.pdf">Taggant</a>, которая подписывает
защищаемый файл сертификатом владельца лицензии.</p>
<p>Еще одной уникальной возможностью программы VMProtect является
включение в код приложения <a href=
"dictionary.htm#Watermarks">водяных знаков</a>, позволяющих
однозначно идентифицировать официального владельца взломанного
экземпляра программы, а следовательно, принять к нему
соответствующие меры.</p>
<p>Программа VMProtect доступна в 3-х версиях:</p>
<ul>
<li>Lite (облегченная версия);</li>
<li>Professional (базовая версия);</li>
<li>Ultimate (максимальная версия);</li>
</ul>
<p>Отличия функциональных возможностей разных версий VMProtect
приведены в таблице:</p>
<table border="1" cellspacing="0" cellpadding="2">
<tr align="center">
<td rowspan="2" align="center">
<strong>Возможности</strong></td>
<td colspan="3" align="center"><strong>Версия
VMProtect</strong></td>
</tr>
<tr align="center">
<td width="12%" align="center">Lite</td>
<td width="12%" align="center">Professional</td>
<td width="12%" align="center">Ultimate</td>
</tr>
<tr bgcolor="#E0E0E0">
<td align="left" colspan="4" class="c1"><strong>Методы
защиты</strong></td>
</tr>
<tr>
<td>Мутация</td>
<td align="center">+</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr>
<td>Виртуализация</td>
<td align="center">+</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr>
<td>Ультра (мутация+виртуализация)</td>
<td align="center">+</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr>
<td>Консольная версия</td>
<td align="center">-</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr bgcolor="#E0E0E0">
<td align="left" colspan="4"><strong>Опции
защиты</strong></td>
</tr>
<tr>
<td>Защита памяти</td>
<td align="center">+</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr>
<td>Защита импорта</td>
<td align="center">+</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr>
<td>Защита ресурсов</td>
<td align="center">+</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr>
<td>Упаковка</td>
<td align="center">+</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr>
<td>Определение отладчика</td>
<td align="center">+</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr>
<td>Определение средств виртуализации</td>
<td align="center">+</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr bgcolor="#E0E0E0">
<td align="left" colspan="4"><strong>Сервисные
функции</strong></td>
</tr>
<tr>
<td>Водяные знаки</td>
<td align="center">-</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr>
<td>Скриптовый язык</td>
<td align="center">-</td>
<td align="center">+</td>
<td align="center">+</td>
</tr>
<tr>
<td>Система лицензирования</td>
<td align="center">-</td>
<td align="center">-</td>
<td align="center">+</td>
</tr>
<tr>
<td>Менеджер лицензий</td>
<td align="center">-</td>
<td align="center">-</td>
<td align="center">+</td>
</tr>
<tr>
<td>Защита файлов</td>
<td align="center">-</td>
<td align="center">-</td>
<td align="center">+</td>
</tr>
</table>
<br />
<br />
<br />
<br />
<hr noshade="noshade" size="1" />
<div align="center">
© 2006-2015 Copyright VMProtect Software
</div>
</body>
</html>