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

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

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

Декомпиляция и исследование программного кода

VB Decompiler — декомпилятор Visual Basic 5.0/6.0 и C# .NET

Единая среда для декомпиляции VB5/6 P-Code и Native Code, преобразования MS IL любых .NET-приложений в C#, дизассемблирования x86/x64 и восстановления структуры пользовательского интерфейса.

Реконструкция интерфейса Visual Basic 6.0 в VB Decompiler
Текущая версия: 26.4Обновлено 30.06.2026

Три направления декомпиляции в одном продукте

VB Decompiler одинаково профессионально работает с двумя моделями компиляции Visual Basic 5.0/6.0 (P-Code, Native Code) и с управляемым (MS IL) и неуправляемым (x86/x64) кодом .NET. Для каждого формата применяется отдельный анализатор.

Visual Basic P-Code

Восстанавливает высокоуровневые конструкции из примерно 1400 команд P-Code, формы, свойства, события и обращения к библиотеке времени выполнения VB.

Как декомпилируется P-Code →

Visual Basic Native Code

Сочетает дизассемблирование и эмуляцию машинного кода с распознаванием вызовов MSVBVM, условий, циклов, Select Case, строк и параметров API.

Исследование Native Code →

.NET и MS IL в C#

Преобразует MS IL приложений на C#, Visual Basic .NET и других .NET-языках в структурированный C#-подобный код; исходный язык сборки может быть любым. Поддерживается работа с нетипичными и обфусцированными метаданными. Не требует наличия среды .NET и не использует сторонние библиотеки .NET для декомпиляции и анализа кода.

Поддержка .NET IL →

Неуправляемый код .NET

Дизассемблирует unmanaged-код .NET-приложений для архитектур x86 и x64 и связывает его с другими представлениями исследуемой сборки.

Декомпиляция Visual Basic P-Code в VB Decompiler
Псевдокод Visual Basic 5.0/6.0 преобразуется в читаемое представление высокого уровня.
Декомпиляция Visual Basic Native Code в VB Decompiler
Отдельный анализатор восстанавливает логику приложений VB5/6, скомпилированных в Native Code.
Декомпиляция сборки .NET в C#-код
MS IL приложений на разных .NET-языках преобразуется в структурированный C#-код.

Реконструкция логики и интерфейса

Результат анализа представлен не изолированными листингами: декомпилятор восстанавливает связи между кодом, формами, элементами управления и событиями.

Статическая реконструкция Windows Forms

Восстанавливает около 90% исследованных форм .NET без запуска программы и без установленного для нее .NET Runtime, показывает элементы и изображения и позволяет перейти от контрола или события к коду. Поддерживаются Windows Forms; планируется поддержка WPF в будущем.

Реконструкция форм в версии 26.4 →

Формы и меню VB5/6

Восстанавливает формы, UserControl, свойства и иерархию меню Visual Basic 5.0/6.0 как для P-Code, так и для Native Code.

Оптимизатор декомпилированного C#

Реконструирует вложенные условия, while, do-while, foreach и другие высокоуровневые конструкции, упрощает выражения и делает результат ближе к обычному исходному коду.

Оптимизатор C# в версии 26.1 →

Навигация по проекту

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

Поиск и навигация по .NET-проектам →

Variant, SafeArray и анализ ветвлений

Трехуровневое определение типов Variant, поддержка многомерных SafeArray, снимки состояния ветвей и эвристики COM-интерфейсов помогают восстанавливать сложный VB Native Code.

Глубокий анализ Native Code в версии 26.2 →
Визуальная реконструкция формы .NET Windows Forms
Статическая реконструкция формы .NET без запуска исследуемого приложения.
Сложная форма .NET Windows Forms, восстановленная VB Decompiler
Декомпилятор восстанавливает не только простые диалоги, но и насыщенные формы с группами элементов управления.
Переход от событий восстановленной формы .NET к коду
От элемента управления и его события можно сразу перейти к соответствующему декомпилированному коду.
Реконструкция меню формы Visual Basic 6.0
Иерархия меню VB5/6 восстанавливается вместе с формой и связанными событиями.
Поиск перекрестных ссылок на функцию в проекте .NET
Поиск ссылок связывает процедуры и места их использования во всем исследуемом проекте.

AI Helper и расширяемая среда анализа

Встроенные инструменты помогают превратить технический результат декомпиляции в понятный материал для дальнейшей ручной работы, не подменяя исходный анализ файла.

AI Helper для C#, P-Code и Native Code

Передает выбранный декомпилированный фрагмент AI-модели для улучшения имен, структуры и читаемости. Поддерживаются OpenAI ChatGPT, DeepSeek, YandexGPT и локальные модели через Ollama.

Возможности AI Helper →

Просмотр графических ресурсов

Показывает BMP, PNG, JPEG, GIF, ICO и CUR из FRX-файлов VB 5/6 и ресурсов Windows Forms .NET и позволяет экспортировать найденные изображения в файлы.

FRX Viewer в версии 26.1 →
C#-код после обработки встроенным AI Helper
AI Helper помогает улучшить структуру, имена и читаемость выбранного фрагмента кода.
Пример расширения VB Decompiler через Plugin SDK
Plugin SDK позволяет добавлять собственные анализаторы и инструменты обработки.
Просмотр изображений из FRX-файла в VB Decompiler
FRX Viewer показывает встроенные изображения и позволяет сохранить их в отдельные файлы.

Аналитика без запуска исследуемого кода

Специализированные лицензии дополняют статическую декомпиляцию средствами пошагового исследования и автоматизированными отчетами.

Пошаговая эмуляция и трассировка

Позволяет исследовать P-Code и Native Code по шагам на внутреннем эмуляторе, наблюдая регистры, FPU, стек и переменные без выполнения анализируемых инструкций реальным процессором.

Возможности трассировки →

Автоматические аналитические отчеты

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

Аналитические функции →

Оптимизация для больших проектов

После рефакторинга версии 26.3 тестовые сценарии показывали ускорение декомпиляции VB Native Code до 8 раз, а .NET — до 4 раз; одновременно снижены расход памяти и задержки интерфейса.

Ускорение в версии 26.3 →

Доступность и управление с клавиатуры

Интерфейс поддерживает полноценную клавиатурную навигацию и работу с экранным диктором NVDA.

Улучшения доступности →
Пошаговая трассировка Visual Basic Native Code
Внутренний эмулятор позволяет исследовать Native Code по шагам без исполнения инструкций процессором.
Автоматический аналитический отчет VB Decompiler
Аналитические функции собирают в одном отчете значимые действия исследуемого приложения.
Результаты оптимизации скорости и памяти VB Decompiler
Рефакторинг анализаторов ускорил обработку крупных проектов и снизил расход памяти.

Оцените продукт на собственных файлах

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

Материалы о продукте