Современные решения

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

и восстановления исходного кода
Автор: Сергей Чубченко. Дата публикации: 03.08.2025

Новая эра AI декомпиляции: VB Decompiler 12.7 расширяет возможности AI Helper


После масштабных исследований, тестов и технических усовершенствований, я рад представить свежий релиз VB Decompiler версии 12.7. Это обновление представляет значительный шаг вперёд в области анализа и восстановления исходного кода. Если в версии 12.6 был заложен фундамент с появлением AI Helper для улучшения декомпилированного C#-кода, то версия 12.7 кардинально расширяет его функциональность, делая инструмент универсальнее, гибче и доступнее для широкого круга пользователей VB Decompiler.

От C# к Visual Basic: AI Helper теперь поддерживает VB5/VB6

Одним из самых ожидаемых и значимых нововведений в VB Decompiler 12.7 стала поддержка Visual Basic 5.0 и 6.0 в рамках AI Helper. В версии 12.6 функция AI помощника была ограничена только работой с C#-кодом, полученным при декомпиляции .NET-приложений. Теперь же, благодаря новой реализации, AI Helper способен работать также и с кодом, декомпилированным из нативных (Native Code) и P-Code исполняемых файлов Visual Basic 5.0/6.0 — тех самых, которые до сих пор считаются наиболее труднодоступными для качественного восстановления.

Декомпиляция VB6 P-Code приложения

AI доработка VB6 P-Code приложения

AI Helper анализирует уже сгенерированный текстовый код (результат работы декомпилятора VB Decompiler) и применяет искусственный интеллект на базе общедоступных моделей для распознавания автоматически нераспознанных циклов (включая восстановление For, While...Wend, Do...Loop), логичного переименования переменных в соответствии с их назначением в коде, объявления переменных с корректными типами, упрощения доступа к структурам данных, улучшения читаемости и структурированности кода.

Декомпиляция VB6 Native Code приложения

AI доработка VB6 Native Code приложения

Важно понимать: AI Helper не исправляет ошибки декомпиляции, особенно в тех случаях, когда оригинальный код на VB6 был скомпилирован в нативный ассемблер и имеются огрехи декомпиляции. Однако, даже в таких случаях, ИИ-обработка делает те участки кода, что были корректно восстановлены, более понятными и пригодными для анализа.

Производительность и стабильность: AI в отдельном потоке

Ещё одно важное улучшение — перенос AI Helper в отдельный поток выполнения. Ранее, в версии 12.6, обработка кода ИИ могла блокировать интерфейс, создавая ощущение "зависания", особенно при работе с тяжёлыми моделями. В 12.7 это устранено. Декомпилятор использует меньше ресурсов. Появилась кнопка Отмена, позволяющая прервать обработку, если ИИ-модель "зациклилась" или слишком долго отвечает. Сбой или зависание внешнего ИИ-сервера (Ollama) больше не влияет на стабильность самого VB Decompiler.

Это делает работу с AI Helper не только удобнее, но и безопаснее. Вы можете экспериментировать с разными моделями, не рискуя потерять доступ к основному функционалу.

Декомпиляция VB6 P-Code приложения

AI доработка VB6 P-Code приложения

Гибкость выбора: поддержка YandexGPT и других моделей в Ollama

Версия 12.6 рекомендовала использование исключительно модели qwen3:8b, под которую были адаптированы все промты и парсинг результатов. Это было оправдано. Qwen3 показывет отличные результаты при восстановлении структуры кода и минимально нагружает систему. В 12.7 список рекомендованных моделей расширен: теперь YandexGPT 5 Lite официально поддерживается и адаптирована для работы с VB Decompiler. Для ее установки достаточно в консоли Windows выполнить команду (сервер Ollama должкен быть запущен):

ollama pull yandex/YandexGPT-5-Lite-8B-instruct-GGUF:latest

Yandex GPT доработка VB6 Native Code приложения

Более того, теперь VB Decompiler адаптирован под практически любые модели в Ollama. Обновлены промты для лучшего взаимодействия с разными ИИ. Добавлена фильтрация специфических тегов и блоков анализа, которые могут мешать обработке. Вы теперь можете экспериментировать практически с любой моделью, если её вывод покажется более полезным. Теперь вы не привязаны к одной модели и можете выбирать оптимальную под свои задачи: производительность, точность, потребление памяти.

Например, были проведены успешные тесты с deepseek-r1:8b и gemma3:27b, а также адаптированы под них промты и парсинг. Я по-прежнему рекомендую qwen3:8b, но теперь вы вправе сами выбирать удобную лично для вас модель. VB Decompiler это не ограничивает.

Улучшения пользовательского интерфейса

VB Decompiler 12.7 также вносит важные улучшения в UX. Контекстное меню теперь привязано к активной вкладке, а не к фокусу текстового поля. Это означает, что функции Копировать, Выделить Все и другие будут работать корректно, даже если окно временно потеряло фокус. Вкладка Disassembler теперь всегда отображает адреса. Настройка Add Addresses влияет только на окно декомпилятора — это делает анализ ассемблерного кода более привычным и последовательным.

При отсутствии локального файла справки или PDF-просмотрщика, программа автоматически откроет онлайн-документацию, обеспечивая непрерывный доступ к руководству.

Также в версии 12.7 устранена ошибка, с которой сталкивались пользователи VB6: при открытии форм вкладка Designer не отображалась. Теперь проблема решена.

VB Decompiler 12.7 — это не просто обновление, а эволюция подхода к анализу кода. Благодаря расширению AI Helper на Visual Basic 6.0, поддержке новых моделей ИИ, улучшению стабильности и UX, инструмент стал еще более незаменимым для реверс-инжиниринга устаревших VB6-проектов, восстановления утраченного кода, анализа legacy-систем и вредоносного кода в антивирусных лабораториях.

Хотя ИИ не может творить чудес там, где имеются огрехи или несовместимости от самого процесса декомпиляции, он существенно повышает читаемость и понимание кода, превращая сложный для понимания код в структурированный и пригодный для сопровождения.

AI доработка C# приложения

Рекомендации для начала использования

Установите Ollama и загрузите qwen3:8b или YandexGPT-5-Lite. Обновитесь до v12.7, чтобы использовать все преимущества нового AI Helper. Экспериментируйте с моделями — найдите ту, что лучше всего подходит под ваш тип задач.

VB Decompiler продолжает оставаться лидером в своей нише, сочетая мощь локального анализа с передовыми возможностями искусственного интеллекта — без потери контроля над данными и процессом. Если Вы впервые знакомитесь с VB Decompiler - всегда рад видеть Вас в числе наших клиентов.

(C) Сергей Чубченко, разработчик VB Decompiler



* Visual Basic and Visual Studio are registered trademarks of Microsoft Corporation.