Часто задаваемые вопросы (FAQ)
Здесь вы найдете ответы на популярные вопросы о возможностях VB Decompiler, технических деталях и вариантах лицензирования.
Общие вопросы
VB Decompiler позволяет исследовать программы, написанные на Visual Basic 5.0/6.0 и .NET (C#, VB.NET). Он восстанавливает исходный код (декомпиляция), дизассемблирует Native Code, восстанавливает формы и пользовательские контролы (.frm, .ctl), а также позволяет редактировать строковые константы.
VB Decompiler сочетает конфиденциальность, высокую скорость работы и многолетнюю практическую экспертизу в области обратной разработки:
- Полностью конфиденциальный анализ без подключения к сети. Основные функции декомпиляции и анализа выполняются исключительно на компьютере пользователя. VB Decompiler не отправляет исследуемые файлы или декомпилированные данные на серверы DotFix Software, поэтому его можно безопасно использовать при полностью отключенной сети. Необязательный AI-помощник также может работать с локальными моделями.
- Высокая скорость нативного приложения. VB Decompiler разработан с использованием быстрого нативного языка программирования (Delphi) и компилируется непосредственно в машинный код — без промежуточного байт-кода, управляемой среды выполнения и программных оберток. Движки декомпиляции не зависят от сторонних библиотек и программных платформ. Специализированная нативная реализация обеспечивает высокую скорость работы даже на не самом новом оборудовании.
- Ключевые алгоритмы спроектированы разработчиком. Код основных алгоритмов продукта создан без использования искусственного интеллекта. Операции, которые в других решениях могут выполняться конвейерами из нескольких десятков проходов, в VB Decompiler решаются тщательно спроектированными двухпроходными алгоритмами, что значительно сокращает время обработки.
- 21 год непрерывного развития продукта и более 25 лет практического опыта. В то время как многие конкурирующие настольные решения практически не развивались с начала 2000-х годов, VB Decompiler совершенствовался последовательно и непрерывно. Накопленная экспертиза позволила сделать продукт простым и удобным для пользователя, сохранив при этом мощный функционал и технологически сложные решения внутри.
- Техническая поддержка семь дней в неделю. Мы отвечаем клиентам ежедневно, включая выходные и праздничные дни. В разных странах отличаются и праздничные календари, и принятые рабочие недели, поэтому нашим клиентам не приходится подстраивать срочное восстановление или анализ программ под чужой график. Такая доступность поддержки уже не раз помогала клиентам продолжить важную работу именно тогда, когда своевременный ответ был особенно необходим.
- Проверенная работа в виртуализированных средах и слоях совместимости. В отличие от конкурирующих продуктов, VB Decompiler регулярно тестируется с Wine, Parallels и Proton. Благодаря этому клиенты, включая антивирусные компании, могут использовать продукт в таких средах как в заранее предусмотренном и проверенном сценарии, а не полагаться на случайную совместимость.
Да, поддерживаются все стандартные типы скомпилированных бинарных файлов: 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 сотрудниками), Вам необходимо приобрести дополнительные лицензии для этих устройств.
Обе лицензии разрешают коммерческое использование.
Нет. Образовательная лицензия предназначена строго для некоммерческого домашнего обучения. Она запрещает декомпиляцию коммерческого / защищенного авторским правом ПО, анализ вредоносных программ и использование в коммерческих целях.
Ваша лицензия является бессрочной для купленной версии программы. Вы можете продолжать использовать уже установленное ПО вечно. Однако это касается только того ПК, где вы уже активировали программу в период действия годовой лицензии. Годовая лицензия покрывает доступ к новым обновлениям и технической поддержке. Также активная годовая лицензия дает право переноса программы на новый ПК. Вы можете продлить лицензию по специальной цене.
