Защита с учетом внутреннего устройства Visual Basic
Обфускация приложений Visual Basic 5.0 и 6.0
В программах VB5/6 сохраняются имена и связи объектов, благодаря которым декомпилятор легко распознает формы, классы, элементы управления, события и процедуры. DotFix NiceProtect защищает эти служебные данные как в P-Code, так и в Native Code приложениях.
Уберите смысловые подсказки, на которые опирается декомпилятор
Скомпилированное приложение Visual Basic может сохранять понятные имена форм, модулей, классов, элементов управления, событий и общедоступных процедур. Обозначения, связанные с регистрацией, активацией или паролями, способны сразу привести исследователя к важной логике.
NiceProtect применяет специализированный структурный анализ, основанный на многолетнем опыте разработки декомпиляторов DotFix Software, и заменяет поддерживаемые идентификаторы, сохраняя необходимые программе связи.

Новый набор случайных имен для каждой защищенной сборки
Имена заменяются несвязанными идентификаторами, а не постоянным набором псевдонимов. Обфускатор работает с готовым исполняемым файлом, поэтому для защиты не требуется вручную переименовывать каждый видимый объект проекта.
Обфускация поддерживает оба режима компиляции VB5/6: P-Code и Native Code.

Защита 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 программы
Оцените обфускацию служебных данных и другие уровни защиты, доступные для вашего режима компиляции.