Vmprotect что это
Перейти к содержимому

Vmprotect что это

VMProtect для Windows

VMProtect — защита программного обеспечения нового поколения. Защищённые участки кода исполняются на виртуальной машине, что очень сильно осложняет анализ и взлом защищённой программы. Встроенный дизассемблер и подключение MAP файла быстро позволят Вам выбрать необходимые участки кода для защиты от взлома. Программа может по-разному обрабатывать защищаемый код в зависимости от выбранного типа компиляции.

VMProtect поддерживает следующие компиляторы: Delphi, Borland C Builder, Visual C/C++, Visual Basic (native), Virtual Pascal. А также форматы: EXE, DLL, SYS.

VMProtect — Защита программного обеспечения нового поколения. Защищённые участки кода.

Hide PE — программа предназначена для защиты ваших программ от взломщиков. Суть защиты.

Private exe Protector — Инструмент для защиты программ от взлома и исследования, поддерживает все.

MPRESS бесплатный, высокопроизводительный упаковщик, упаковывает PE32(x86 exe,dll), PE32+(x64, amd64, exe,dll) и .NET exe-шники.

ASProtect — система программной защиты приложений от несанкционированного копирования.

R.I.P.Exe — программа для защиты приложений от «взлома», т.е. от их модификации и анализа.

Отзывы о программе VMProtect

Отзывов о программе VMProtect 3.1.2.840 пока нет, можете добавить.

What is VMProtect?

VMProtect protects code by executing it on a virtual machine with non-standard architecture that makes it extremely difficult to analyze and crack the software. Besides that, VMProtect generates and verifies serial numbers, limits free upgrades and much more.

Five Reasons To Use VMProtect

Most of our competitors do not have the same innovative features and none has the same leading combination of features and cost efficiency. See why VMProtect is better:

VMProtect Virtualizes Code

Code virtualization is the next step in software protection. Most protection systems encrypt the code and then decrypt it at the application’s startup. VMProtect doesn’t decrypt the code at all! Instead, the encrypted code runs on a virtual CPU that is markedly different from generic x86 and x64 CPUs as the command set is different for each protected file.

VMProtect Supports Nearly All Executable Formats

VMProtect allows the protection of executable files (EXE, SCR), dynamic-link libraries (DLL, OCX, BPL) and drivers (SYS). You can use the same protection for your application, its plugins and even drivers!

VMProtect Supports 64-bit Code

Due to the growing number of 64-bit systems, it is essential that the protector supports them. We added the support of 64-bit applications, libraries and drivers in 2007, so everything is tested well and you can easily migrate to 64 bits.

VMProtect Supports Most Versions Of Windows

Unlike some competitors, VMProtect doesn’t rely on undocumented Windows features, so protected files work well on almost any version of Windows OS, starting from Windows 95. Both 32 and 64-bit versions are supported and there are no problems with DEP or UAC.

VMProtect Is A Complete Protection Solution

VMProtect allows the generation and verification of serial numbers. Both manual and automatic generation are supported. Serial numbers can be limited by time or date and locked to the hardware, while the free upgrade period can also be limited. VMProtect ensures it is physically impossible to run code without a serial number.

Vmprotect что это

VMProtect SenseLock Edition (VMProtect SE) — это совместная разработка компании «Секьюлэб» и «VMProtect Software», в которой реализованы все новейшие достижения в области защиты программного обеспечения от пиратства:

    виртуализация исполняемого кода;

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

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

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

Совместное использование VMProtect и электронных ключей SenseLock позволяет получить максимально возможную степень защиты исполняемых файлов, на порядки превосходящую обычные протекторы и конверты, работающие с электронными ключами других производителей. При этом, сохраняются все преимущества использования SenseLock, такие как возможность работы без установки драйверов в режиме HID-устройства и высокая аппаратная надежность.

Работа виртуальной машины

Виртуальная машина, используемая в VMProtect SE, является виртуальным процессором, система команд которого сильно отличается от используемого в х86 компьютерах. Например, в нем нет команд, отвечающих за сравнение двух операндов, нет условных и безусловных переходов.

Во время защиты исполняемого файла, VMProtect SE преобразует код программы в байткод своей ВМ и записывает его вместо обычного, не защищенного кода. Он может по-разному обрабатывать защищаемый код в зависимости от выбранного типа компиляции. Рассмотрим подробнее что из себя представляет каждый тип компиляции:

  • Мутация. Исполняемый код видоизменяется на уровне команд процессора (существующие команды видоизменяются, добавляются различные мусорные команды и т.д.). Данный тип компиляции слабо защищает обрабатываемый код от взлома и анализа и главным образом препятствует определению обрабатываемых функций с помощью сигнатурных анализаторов (PEiD+KANAL, IDA+FLIRT и т.д.). Как правило, библиотечные функции не нуждаются в защите от взлома и анализа и достаточно будет только изменить их сигнатуры, чтобы взломщик не смог автоматически определить какие именно библиотеки Вы используете в своем приложении (степень защиты от взлома и анализа — низкая, скорость исполнения кода — высокая).
  • Виртуализация. Исполняемый код переводится в байткод, исполняемый на виртуальной машине. Данный тип компиляции следует применять для всех критичных участков кода где помимо противодействию взлому и анализу важна скорость работы (степень защиты от взлома и анализа — средняя, скорость исполнения кода — средняя).
  • Ультра (мутация + виртуализация). Исполняемый код видоизменяется на уровне команд процессора и уже после этого переводится в байткод, исполняемый на виртуальной машине. Данный тип компиляции следует применять для всех участков кода где не важна скорость работы (степень защиты от взлома и анализа — высокая, скорость исполнения кода — низкая).

Поэтому для восстановления и понимания логики работы программы взломщику будет необходимо разработать ряд специфических инструментов для анализа и декомпиляции байткода, что займет очень много времени и ресурсов.

Пример использования

В качестве примера работы VMProtect SE, мы защитим приложение NOTEPAD.EXE, входящее в стандартную поставку операционной системы Microsoft Windows. Запустите программу в режиме «Эксперт» и загрузите NOTEPAD.EXE. В опциях проекта укажите правильные данные для доступа к электронным ключам и настройки лицензирования.

Далее, нам необходимо добавить процедуры, которые мы хотим защитить в NOTEPAD.EXE. Для этого переходим в закладку «Процедуры для защиты» и выбираем функцию «Добавить процедуру. «

В появившемся окне мы настраиваем параметры защиты и привязки к электронному ключу. В том случае, если вы хотите отключить использование ключа и осуществлять только проверку его наличия (что делать не рекомендуется), то уберите галочку с параметра «Привязать к ключу».

После этого необходимо выбрать имена функций, которые мы хотим защитить. Их можно выбрать или из списка на вкладке «Все процедуры», или используя поиск.

На этом настройка заканчивается и остается только скомпилировать проект, чтобы получить защищенный файл.

После компиляции будет создан файл NOTEPAD.VMP.EXE, защищенный конвертом VMProtect SE. Теперь, если попробовать запустить защищенное приложение без электронного ключа, то будет выдаваться соответствующий код ошибки.

Как видите, процесс защиты достаточно прост, при этом сохраняется высокая надежность защиты программного обеспечения!

Технические параметры

Поддерживаемые компиляторы:

  • Delphi
  • Borland C Builder
  • Visual C/C++
  • Visual Basic (native)
  • Virtual Pascal

Поддерживаемые форматы (32 и 64 битные):

  • EXE
  • DLL
  • BPL
  • OCX

Поддерживаемые операционные системы:

  • Windows 95/98/ME
  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows 2003
  • Windows Vista
  • Windows 7

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

Посмотреть стоимость VMProtect SenseLock Edition и заказать его вы можете на нашем сайте, в разделе «Купить«.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *