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

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

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

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

DE Decompiler — профессиональная декомпиляция и анализ программ

DE Decompiler — инструмент для антивирусных аналитиков, экспертов по компьютерной криминалистике и разработчиков программного обеспечения. Исследуйте VCL-приложения для Win32 и Win64, написанные на Delphi 3–13 или созданные в C++Builder: восстанавливайте логику программы, структуру модулей и классов, формы и связи с обработчиками событий.

Восстановленный Pascal-подобный код и структура приложения в DE Decompiler
Текущая версия: 26.7•Обновлено 03.11.2026

От структуры приложения к логике машинного кода

Переходите от распознанных модулей и классов к отдельным функциям. Декомпилятор сопоставляет машинные инструкции с метаданными компилятора и базами знаний о типах RTTI для соответствующих версий библиотек.

Декомпиляция машинного кода

Восстанавливайте условия, операторы case, циклы, выражения и распознанные вызовы VCL в виде Delphi-подобного Pascal. Сопоставляйте результат с дизассемблированным кодом Win32/Win64 и байтами файла, чтобы проверять выводы и разбирать сложные участки.

Модули, классы и функции

Изучайте восстановленные объявления модулей и классов, публичные функции и приватные функции, найденные эвристически внутри модулей. Дерево проекта позволяет быстро перейти к нужной части реализации.

Программы на Delphi и C++Builder

Поддерживаются VCL-приложения Win32 и Win64, написанные на Delphi 3–13, а также созданные в C++Builder. Для C++Builder код также выводится на Delphi-подобном Pascal и экспортируется в PAS/DFM. Для специфичных библиотек C++Builder пока нет баз знаний RTTI: часть вызовов, свойств и методов остаётся без исходных имён, поэтому качество восстановления кода ниже. Визуализация форм, разбор структуры и остальные средства анализа доступны для обеих групп приложений.

Антивирусная аналитика и задачи безопасности

Исследуйте логику приложения, ссылки на строки и машинные инструкции при анализе вредоносного ПО, поиске потенциально нежелательного поведения или скрытой функциональности. Статический анализ не требует запуска исследуемой программы.

Результат декомпиляции машинного кода в DE Decompiler
Условия, ветвления, циклы и вызовы функций в восстановленном коде на Delphi-подобном Pascal.
Восстановленные объявления модуля и классов в DE Decompiler
Объявления помогают определить назначение модулей, состав классов и расположение функций.

Формы VCL и код, который за ними стоит

Восстановленный интерфейс помогает понять назначение приложения и найти интересующие элементы управления. От формы и её событий можно перейти к реализации соответствующих обработчиков.

Визуализация форм VCL

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

Переходы к обработчикам событий

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

Поиск и ссылки на строки

Находите процедуры и места использования строк, затем изучайте связанный код и машинные инструкции. Список ссылок на строки (String References) доступен и в бесплатной Lite.

Экспорт PAS/DFM и сохранение анализа

Сохраняйте восстановленные модули и формы в структуру проекта Delphi либо экспортируйте общий листинг в файл PAS. База VDD позволяет сохранить состояние анализа и вернуться к исследованию позднее.

Визуализация формы VCL со свойствами и событиями элементов управления
Изучайте форму, свойства элементов и связи событий с обработчиками.

Инструменты для углублённого исследования

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

AI Helper

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

SDK плагинов

Создавайте расширения для конкретной задачи исследования или обработки данных. DE Decompiler и VB Decompiler используют общий SDK с доступом к результатам анализа и определением продукта, в котором запущен плагин.

FRX Image Viewer

Просматривайте и сохраняйте восстановленные изображения форм и отдельные значки из распознанных списков ImageList. Плагин работает как с DE Decompiler, так и с VB Decompiler.

HEX-редактор и обфускация Win32/Win64

Проверяйте байты файла в HEX-редакторе и сопоставляйте их с дизассемблированными инструкциями. Встроенный обфускатор обрабатывает поддерживаемые приложения Win32 и Win64.

Плагин FRX Image Viewer показывает изображения, восстановленные DE Decompiler
Просмотр и сохранение графики форм и отдельных значков из распознанных ImageList.

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

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

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

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

Для каких задач предназначен DE Decompiler?

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

Какие программы поддерживаются?

Поддерживаются VCL-приложения Win32 и Win64, написанные на Delphi версий 3–13 или созданные в C++Builder. Для обеих групп доступны восстановление и визуализация форм, разбор модулей, классов и функций, а также средства анализа и обфускации.

Какой код получается при декомпиляции?

Результат — Delphi-подобный Pascal, восстановленный из машинных инструкций и доступных метаданных. Декомпилятор восстанавливает условия, операторы case, циклы, выражения и распознанные вызовы VCL. Исходные имена и типы можно восстановить лишь в той мере, в какой они сохранились в файле или определяются при анализе. Результат требует ручной проверки и исправления перед использованием в IDE.

Чем отличается анализ программ, созданных в C++Builder?

Формы VCL, модули, классы и функции разбираются так же, как для поддерживаемых программ, написанных на Delphi. Код выводится на Delphi-подобном Pascal и экспортируется в PAS/DFM. Поскольку базы знаний RTTI для специфичных библиотек C++Builder пока не подготовлены, часть вызовов, свойств и методов не получает исходных имён. Это влияет на качество декомпилированного кода, а не на доступность остальных средств анализа.

Можно ли перейти от формы к обработчику события?

Да. Восстановленные события элементов VCL связаны с соответствующими обработчиками, к которым можно перейти из визуального представления формы.

Какие плагины можно использовать?

Плагин FRX Image Viewer позволяет просматривать и сохранять графику форм и распознанных ImageList. Для собственных задач можно разработать плагин с помощью общего SDK DE Decompiler и VB Decompiler либо поручить разработку AI-агенту, предоставив ему документацию SDK.

Чем бесплатная Lite отличается от коммерческой версии?

Lite позволяет изучать формы VCL, дизассемблированный машинный код и ссылки на строки. Коммерческая лицензия добавляет высокоуровневую декомпиляцию в Pascal, AI Helper, HEX-редактор и обфускацию.

В чём разница между Single Developer Standard и Enterprise Standard?

Обе лицензии включают одинаковые функции. Single Developer Standard закрепляется за одним разработчиком и одним физическим либо локальным виртуальным компьютером; её нельзя делить между разработчиками или передавать от одного к другому. Enterprise Standard регистрируется на организацию и допускает до 20 пользователей и 20 компьютеров либо локальных виртуальных компьютеров внутри неё.

Что происходит после окончания года обновлений?

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