Профессиональные решения

для защиты Windows приложений

и восстановления исходного кода

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

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

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

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

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

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

Служебные данные Visual Basic 5.0/6.0 до обфускации
Понятные имена форм и элементов управления раскрывают структуру приложения.

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

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

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

Случайные имена форм и элементов управления Visual Basic 5.0/6.0 после обфускации
Случайные идентификаторы лишают структуры компилятора понятного исследователю контекста.

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

VB5/6 P-Code

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

VB5/6 Native Code

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

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

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

Примеры таких конструкций приведены в официальной документации по обфускации VB6.

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

Иллюстрированная статья о NiceProtect 5.0 сравнивает служебные данные VB до и после преобразования и показывает виртуализацию машинного кода. Обзор архитектуры объясняет отличие структурной обфускации от обычной упаковки, а материал о версии 26.1 описывает современный движок случайных имен.

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

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