Здесь вы найдете ответы на популярные вопросы о возможностях 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, и мы предлагаем это как отдельную услугу. Просто напишите нам.
Результат зависит от типа компиляции:
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. Если файл упакован, программа попытается распаковать его автоматически. Однако это не поможет в случае сложных упаковщиков или защищенных файлов.
Обе лицензии разрешают коммерческое использование.
Нет. Образовательная лицензия предназначена строго для некоммерческого домашнего обучения. Она запрещает декомпиляцию коммерческого / защищенного авторским правом ПО, анализ вредоносных программ и использование в коммерческих целях.
Ваша лицензия является бессрочной для купленной версии программы. Вы можете продолжать использовать уже установленное ПО вечно. Однако это касается только того ПК, где вы уже активировали программу в период действия годовой лицензии. Годовая лицензия покрывает доступ к новым обновлениям и технической поддержке. Также активная годовая лицензия дает право переноса программы на новый ПК. Вы можете продлить лицензию по специальной цене.