# Возможности DE Decompiler для программ Delphi и C++Builder

> Профессиональный декомпилятор VCL-программ, написанных на Delphi или созданных в C++Builder: код Win32/Win64, формы, модули и классы для реверс-инжиниринга и компьютерной криминалистики.

Canonical HTML: <https://www.de-decompiler.com/features_rus.htm>

## Возможности продукта

Нативный анализ VCL-приложений, написанных на Delphi 3–13 или созданных в C++Builder, для Win32 и Win64.

### Профессиональный анализ нативных VCL-приложений

Профессиональный декомпилятор VCL-программ, написанных на Delphi или созданных в C++Builder: код Win32/Win64, формы, модули и классы для реверс-инжиниринга и компьютерной криминалистики.

### Нативная декомпиляция

Восстанавливайте Delphi-подобный код из машинных инструкций и доступных метаданных: условия if/else, блоки case, циклы for/while/repeat, распознанные свойства и методы VCL, вызовы Windows API и распространённые операции RTL со строками и массивами. Изучайте модули, классы, публичные функции и приватные функции, найденные в модулях эвристически.

Исходные имена переменных обычно недоступны и заменяются автоматически сгенерированными идентификаторами. Структура данных может определяться косвенно по размерам обращений к памяти и адресам; нераспознанный вызов может отображаться без имени соответствующего метода VCL. Эти ограничения обусловлены составом информации, сохранившейся в исполняемом файле. Перед использованием экспортированного листинга в IDE необходимы ручной анализ и исправления. См. [Интерпретация восстановленного кода](https://www.de-decompiler.com/help/ru/validation.htm).

### Интерфейсы и события VCL

Изучите восстановленные формы, элементы управления, свойства и информацию DFM в визуальном редакторе только для чтения. Переходите от восстановленных записей событий к коду обработчиков Delphi. Изучите восстановленный исходный код DFM с возможностью сворачивания, поиска и копирования. Экспортируйте модули Pascal UTF-8, ресурсы DFM и восстановленные ссылки проекта или сохраните объединенный листинг .pas. См. [поведение экспорта и требования к обзору](https://www.de-decompiler.com/help/ru/saving_results.htm).

### Виды кода и бинарных данных

Используйте нативное дизассемблирование Win32 и Win64, смешанные листинги и HEX-редактор для изучения реализации. Ищите процедуры и отображаемый текст, анализируйте ссылки на строки и переходите по адресам. Сохраняйте базы данных анализа VDD с восстановленной структурой, ресурсами и закэшированным кодом для последующего просмотра, включая офлайн-анализ. Экспортируйте полные адреса процедур Win64 в форматах TXT, IDC, HIEW и MAP.

### AI Helper

Уточните существующий декомпилированный листинг с помощью модели Ollama или настроенного сервиса API. Проверяйте предложения на соответствие инструкциям и выбирайте конечную точку, подходящую для исследуемого материала. См. [AI Helper](https://www.de-decompiler.com/help/ru/ai_code_enhancement.htm) рекомендации по оборудованию.

### Обфускация Win32 и Win64

Встроенный обфускатор поддерживает обе архитектуры. См. [Обфускация](https://www.de-decompiler.com/help/ru/obfuscation.htm) описание сценария работы.

### Извлечение изображений и плагины

[FRX Image Viewer](https://www.de-decompiler.com/plugins_rus.htm#frx-image-viewer) показывает изображения зарегистрированных типов из DFM и сохраняет отдельные изображения в исходном формате. При наличии поддерживаемых метаданных ImageList плагин показывает отдельные значки списка и экспортирует их в ICO с сохранением масок и альфа-прозрачности.

Разрабатывайте пользовательские расширения через [общий SDK](https://www.de-decompiler.com/plugins_sdk_rus.htm), включая необязательные метаданные списка изображений и идентификацию хост-продукта.

### Приложения, созданные в C++Builder

DE Decompiler поддерживает VCL-приложения, созданные в C++Builder, для Win32 и Win64. Доступны восстановление и визуализация форм, разбор модулей, классов и функций, переходы к обработчикам событий, а также остальные инструменты анализа и экспорта.

Баз знаний RTTI для библиотек, специфичных для C++Builder, пока нет. Функции вне общей базы VCL, а также нераспознанные свойства и методы объектов могут отображаться без библиотечных имён. Поэтому качество декомпиляции кода C++Builder заметно ниже, чем для программ, написанных на Delphi. Это ограничение касается качества восстановления кода и распознавания библиотечных имён. Остальные возможности доступны для C++Builder по тем же правилам редакций, что и для программ, написанных на Delphi.

Код C++Builder восстанавливается в виде Delphi-подобного Pascal с экспортом в PAS/DFM. Исходный текст на C++ не восстанавливается. Как и при другом восстановлении нативного кода, перед использованием результата в IDE вручную проверьте и исправьте предполагаемые типы, сгенерированные имена и погрешности декомпиляции.

[Изучение интерфейса и реального вывода](https://www.de-decompiler.com/screenshots_rus.htm) · [Поддерживаемые компиляторы и версии](https://www.de-decompiler.com/supported_versions_rus.htm) · [Редакция и лицензионные условия](https://www.de-decompiler.com/order_rus.htm)
