# Обфускация приложений Visual Basic 5.0 и 6.0

> В программах VB5/6 сохраняются имена и связи объектов, благодаря которым декомпилятор легко распознает формы, классы, элементы управления, события и…

Canonical HTML: <https://www.dotfix.net/visual-basic-6-obfuscation.htm>

Защита с учетом внутреннего устройства Visual Basic

## Обфускация приложений Visual Basic 5.0 и 6.0

В программах VB5/6 сохраняются имена и связи объектов, благодаря которым декомпилятор легко распознает формы, классы, элементы управления, события и процедуры. DotFix NiceProtect защищает эти служебные данные как в P-Code, так и в Native Code приложениях.

[Проверить программу VB5/6](https://www.dotfixsoft.com/files/nice_protect_trial.zip)[Сравнить лицензии](https://www.dotfix.net/dotfix_niceprotect_license.htm)

### Уберите смысловые подсказки, на которые опирается декомпилятор

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

NiceProtect применяет специализированный структурный анализ, основанный на многолетнем опыте разработки декомпиляторов DotFix Software, и заменяет поддерживаемые идентификаторы, сохраняя необходимые программе связи.

[![Служебные данные Visual Basic 5.0/6.0 до обфускации](https://www.dotfix.net/images/doc/niceprotect_50/visual_basic_before_obfuscation.png)](https://www.dotfix.net/images/doc/niceprotect_50/visual_basic_before_obfuscation.png)Понятные имена форм и элементов управления раскрывают структуру приложения.

### Новый набор случайных имен для каждой защищенной сборки

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

Обфускация поддерживает оба режима компиляции VB5/6: P-Code и Native Code.

[![Случайные имена форм и элементов управления Visual Basic 5.0/6.0 после обфускации](https://www.dotfix.net/images/doc/niceprotect_50/visual_basic_after_obfuscation.png)](https://www.dotfix.net/images/doc/niceprotect_50/visual_basic_after_obfuscation.png)Случайные идентификаторы лишают структуры компилятора понятного исследователю контекста.

### Защита P-Code и Native Code приложений

#### VB5/6 P-Code

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

#### VB5/6 Native Code

Использует те же уровни защиты данных и файла. Дополнительно машинный код x86 можно выбирать маркерами SDK или по MAP-файлу компилятора для виртуализации и мутации.

### Проверьте все рабочие сценарии после обфускации

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

Примеры таких конструкций приведены в официальной [документации по обфускации VB6](https://www.niceprotect.com/help/obfuscation_restrictions.htm).

### Обфускация в составе общей защиты

[Иллюстрированная статья о NiceProtect 5.0](https://www.dotfix.net/doc/niceprotect_50.htm) сравнивает служебные данные VB до и после преобразования и показывает виртуализацию машинного кода. [Обзор архитектуры](https://www.dotfix.net/doc/niceprotect_62.htm#updated-obfuscator) объясняет отличие структурной обфускации от обычной упаковки, а [материал о версии 26.1](https://www.dotfix.net/doc/niceprotect_261.htm#compiler-obfuscation) описывает современный движок случайных имен.

### Защитите структуру своей VB5/6 программы

Оцените обфускацию служебных данных и другие уровни защиты, доступные для вашего режима компиляции.

[Скачать ознакомительную версию](https://www.dotfixsoft.com/files/nice_protect_trial.zip)[Все возможности NiceProtect](https://www.dotfix.net/dotfix_niceprotect.htm)
