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

От структуры приложения к логике машинного кода
Переходите от распознанных модулей и классов к отдельным функциям. Декомпилятор сопоставляет машинные инструкции с метаданными компилятора и базами знаний о типах 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: часть вызовов, свойств и методов остаётся без исходных имён, поэтому качество восстановления кода ниже. Визуализация форм, разбор структуры и остальные средства анализа доступны для обеих групп приложений.
Антивирусная аналитика и задачи безопасности
Исследуйте логику приложения, ссылки на строки и машинные инструкции при анализе вредоносного ПО, поиске потенциально нежелательного поведения или скрытой функциональности. Статический анализ не требует запуска исследуемой программы.
Формы VCL и код, который за ними стоит
Восстановленный интерфейс помогает понять назначение приложения и найти интересующие элементы управления. От формы и её событий можно перейти к реализации соответствующих обработчиков.
Визуализация форм VCL
Просматривайте восстановленные формы, элементы управления, свойства, меню и доступные данные DFM. Визуальное представление работает в режиме только для чтения и помогает связать структуру интерфейса с исследуемой функцией программы.
Переходы к обработчикам событий
Переходите от восстановленных событий в визуальном представлении формы к соответствующим обработчикам. Это упрощает исследование действий кнопок, пунктов меню и других элементов управления.
Поиск и ссылки на строки
Находите процедуры и места использования строк, затем изучайте связанный код и машинные инструкции. Список ссылок на строки (String References) доступен и в бесплатной Lite.
Экспорт PAS/DFM и сохранение анализа
Сохраняйте восстановленные модули и формы в структуру проекта Delphi либо экспортируйте общий листинг в файл PAS. База VDD позволяет сохранить состояние анализа и вернуться к исследованию позднее.
Инструменты для углублённого исследования
Используйте 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.
Оцените продукт на собственных файлах
Скачайте бесплатную 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 компьютеров либо локальных виртуальных компьютеров внутри неё.
Что происходит после окончания года обновлений?
Установленная версия продолжает работать. Продление необходимо для получения новых версий, технической поддержки и переноса лицензии на другой компьютер. Для продолжения работы с уже установленной версией продление необязательно.


