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

Нативный анализ 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 необходимы ручной анализ и исправления. См. Интерпретация восстановленного кода.

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

Изучите восстановленные формы, элементы управления, свойства и информацию DFM в визуальном редакторе только для чтения. Переходите от восстановленных записей событий к коду обработчиков Delphi. Изучите восстановленный исходный код DFM с возможностью сворачивания, поиска и копирования. Экспортируйте модули Pascal UTF-8, ресурсы DFM и восстановленные ссылки проекта или сохраните объединенный листинг .pas. См. поведение экспорта и требования к обзору.

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

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

AI Helper

Уточните существующий декомпилированный листинг с помощью модели Ollama или настроенного сервиса API. Проверяйте предложения на соответствие инструкциям и выбирайте конечную точку, подходящую для исследуемого материала. См. AI Helper рекомендации по оборудованию.

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

Встроенный обфускатор поддерживает обе архитектуры. См. Обфускация описание сценария работы.

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

FRX Image Viewer показывает изображения зарегистрированных типов из DFM и сохраняет отдельные изображения в исходном формате. При наличии поддерживаемых метаданных ImageList плагин показывает отдельные значки списка и экспортирует их в ICO с сохранением масок и альфа-прозрачности.

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

Приложения, созданные в 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 вручную проверьте и исправьте предполагаемые типы, сгенерированные имена и погрешности декомпиляции.

Изучение интерфейса и реального вывода · Поддерживаемые компиляторы и версии · Редакция и лицензионные условия