# Секция "Опции"

Секция "Опции" раздела "Проект" предназначена для установки опций защиты:

### Файл

- Защита памяти - данная опция позволяет защитить образ файла в памяти от каких-либо изменений (целостность данных проверяется по всем секциям, не имеющим атрибут WRITABLE). Проверка целостности образа происходит до передачи управления оригинальной точке входа в программу. В случае нарушения целостности будет показано соответствующее сообщение с полным прекращением дальнейшего выполнения программы.
- Защита импорта - данная опция позволяет спрятать от взломщика список API, которые использует защищенная программа (рекомендуется использовать совместно с упаковкой выходного файла).
- Защита ресурсов - данная опция позволяет зашифровать ресурсы программы (кроме иконок, манифеста и других служебных ресурсов).
- Упаковать выходной файл - данная опция позволяет упаковать защищенный файл, что уменьшает его размер. Распаковка происходит автоматически при запуске защищенного файла. Весь процесс распаковки происходит в оперативной памяти без какой-либо записи данных на диск.

  При использовании данной опции рекомендуется включить EntryPoint в список защищаемых объектов.
  Важно:
  При старте программы после распаковки кода управление будет передано EntryPoint. Если код EntryPoint будет завиртуализирован, то этот код будет выполнен на том же исполнителе ВМ, что и код самого распаковщика. Совместная виртуализация EntryPoint с упаковкой защищенного файла препятствует "ручной" распаковке защищенного файла, т.к. взломщику надо будет восстановить код EntryPoint для получения работоспособного образа файла.

- Дополнительные - дополнительные настройки защиты:

- Водяные знаки - позволяет добавить в проект водяные знаки.
- Сегменты ВМ - при компиляции в файл будут добавлены дополнительные сегменты, в которые будут записаны различные данные (завиртуализированный, промутированный код, исполнители ВМ, водяные знаки и т.п.). Данная опция позволяет задать названия для новых сегментов. Рекомендуется изменять стандартное название сегментов ".vmp" (например, на ".UPX").
- Удалять отладочную информацию - удаление отладочной информации компилятора затруднит анализ кода приложения злоумышленником.
- Удалять настраиваемые элементы - некоторые компиляторы (в частности Delphi) создают для EXE файлов список настраиваемых элементов, которые не используются операционной системой при загрузке EXE файлов. При включенной опции область, занятая под список настраиваемых элементов, будет использоваться под нужды ВМ.

### Обнаружение

- Отладчик - данная опция препятствует отладке защищенного файла. Существуют 2 типа отладчиков: User-mode (отладчики пользовательского режима: OllyDBG, WinDBG и т.п.) и Kernel-mode (отладчики режима ядра: SoftICE, Syser и т.п.). Обнаружение отладчика происходит до передачи управления оригинальной точке входа в программу. В случае обнаружения отладчика будет показано соответствующее сообщение с прекращением дальнейшего выполнения программы.
- Инструменты виртуализации - данная опция препятствует запуску защищенного файла в различных виртуальных средах: VMware, Virtual PC, VirtualBox, Sandboxie. Обнаружение виртуальной среды происходит до передачи управления оригинальной точке входа в программу. В случае обнаружения виртуальной среды будет показано соответствующее сообщение с прекращением дальнейшего выполнения программы.

### Сообщения

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

### Параметры лицензирования

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

© 2006-2015 Copyright VMProtect Software