Часто задаваемые вопросы (FAQ)

Здесь вы найдете ответы на популярные вопросы о возможностях VB Decompiler, технических деталях и вариантах лицензирования.

Общие вопросы

VB Decompiler позволяет исследовать программы, написанные на Visual Basic 5.0/6.0 и .NET (C#, VB.NET). Он восстанавливает исходный код (декомпиляция), дизассемблирует Native Code, восстанавливает формы и пользовательские контролы (.frm, .ctl), а также позволяет редактировать строковые константы.

Да, поддерживаются все стандартные типы скомпилированных бинарных файлов: EXE (приложения), DLL (динамические библиотеки) и OCX (ActiveX контролы) как для VB6 (P-Code, Native Code), так и для платформы .NET (C# и Visual Basic).

Для .NET приложений — да, полная поддержка сборок x86 и x64.
Для Visual Basic 6.0 поддерживаются только 32-битные файлы (так как компилятор VB6 никогда не создавал 64-битный код).

Нет. VB Decompiler специализируется исключительно на Visual Basic 5.0/6.0 и C# .NET. При попытке открыть файл Delphi или C++, программа предупредит о неподдерживаемом формате. Однако у нас есть внутренние инструменты для Delphi/FreePascal, и мы предлагаем это как отдельную услугу. Просто напишите нам.

Качество восстановления кода

Результат зависит от типа компиляции:

  • P-Code (VB6): Высокий процент успеха (до 85%). Логика восстанавливается почти полностью.
  • .NET (C#/VB.NET): Очень высокий процент успеха (до 95%). Код декомпилируется в читаемый C#.
  • Native Code (VB6): Средний уровень, наиболее сложный для декомпиляции. Вы получаете частично восстановленный код Visual Basic (восстановление до 75%).

AI-помощник (доступен начиная с версии 12.6) использует локальные LLM модели (через Ollama), например, Qwen3, для постобработки декомпилированного кода. Он может переименовывать переменные на основе контекста, преобразовывать переходы Goto в циклы While/For и улучшать синтаксис. Для оптимальной работы требуется видеокарта с 8 ГБ+ VRAM.

По умолчанию VB Decompiler обрабатывает весь файл целиком. Для крупных проектов это занимает время. Режим «Быстрой декомпиляции» обрабатывает только те процедуры, которые вы явно открываете, что позволяет инструменту работать мгновенно даже с огромными файлами. Переключить режим можно в меню Опции -> Расширенные свойства.

В большинстве случаев — нет. Компиляторы удаляют имена переменных для оптимизации размера файла. Вы увидите генерируемые имена, например var_10. Однако имена Форм, Контролов, стандартных Событий и Public-функций обычно реально восстановить.

Расширенные возможности

Трассировка позволяет эмулировать выполнение функций скомпилированной программы VB6 без её реального запуска. Вы можете проходить инструкции по шагам, следить за значениями регистров (EAX, EBX...) и изменениями стека. Это безопаснее, чем запуск вредоносного ПО в отладчике.

Да. Используйте инструмент Утилиты -> Все строки программы для поиска всех текстовых строк. Вы можете редактировать их напрямую. Обратите внимание, что новая длина строки не может превышать исходную (из-за ограничений структуры бинарного файла).

Да! Вы можете экспортировать результаты анализа (имена и адреса процедур и функций) в MAP-файлы, IDC-скрипты (для IDA) или NAMET-файлы (для HIEW). Это поможет продолжить анализ в сторонних отладчиках и дизассемблерах.

VB Decompiler включает базовый 32-битный распаковщик для простых упаковщиков (типа UPX), работающий только в 32-битной версии Windows. Если файл упакован, программа попытается распаковать его автоматически. Однако это не поможет в случае сложных упаковщиков или защищенных файлов.

Лицензирование и покупка

  • Лицензия Single Developer: Для 1 человека. Разрешена установка на 1 ПК (физический или виртуальный). Лицензия привязывается к имени разработчика и не может передаваться другим лицам или использоваться кем либо кроме владельца.
  • Лицензия Enterprise: Для компаний. Разрешена установка на до 20 ПК (физических или виртуальных). Допускается использование группой до 20 разработчиков. Если Вам требуется активировать программное обеспечение на более чем 20 ПК (или использовать более 20 сотрудниками), Вам необходимо приобрести дополнительные лицензии для этих устройств.

Обе лицензии разрешают коммерческое использование.

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

Ваша лицензия является бессрочной для купленной версии программы. Вы можете продолжать использовать уже установленное ПО вечно. Однако это касается только того ПК, где вы уже активировали программу в период действия годовой лицензии. Годовая лицензия покрывает доступ к новым обновлениям и технической поддержке. Также активная годовая лицензия дает право переноса программы на новый ПК. Вы можете продлить лицензию по специальной цене.