Часто задаваемые вопросы
Ответы о поддерживаемых приложениях, декомпиляции нативного кода, формах VCL и расширениях.
Какие компиляторы и архитектуры поддерживаются?
DE Decompiler поддерживает программы, написанные на Delphi 3–13, и VCL-приложения C++Builder для Win32 и Win64. Для C++Builder доступны визуализация форм, разбор модулей, классов и функций и остальные инструменты. Код восстанавливается в виде Delphi-подобного Pascal с экспортом в PAS/DFM.
Баз знаний RTTI для библиотек, специфичных для C++Builder, пока нет. Функции вне общей базы VCL, а также нераспознанные свойства и методы объектов могут отображаться без библиотечных имён. Поэтому качество декомпиляции кода C++Builder заметно ниже, чем для программ, написанных на Delphi. Это ограничение касается качества восстановления кода и распознавания библиотечных имён. Остальные возможности доступны для C++Builder по тем же правилам редакций, что и для программ, написанных на Delphi.
Почему стоит выбрать именно DE Decompiler?
DE Decompiler сочетает конфиденциальный локальный анализ, высокую скорость работы и многолетний опыт в области реверс-инжиниринга:
- Конфиденциальный анализ без подключения к сети. Основные операции декомпиляции и анализа выполняются целиком на вашем компьютере. DE Decompiler не отправляет исследуемые файлы или декомпилированные данные на серверы DotFix Software и может работать при отключённой сети. Необязательный AI Helper поддерживает локальные модели через Ollama; при выборе удалённого API-сервиса ему передаётся код, который вы отправляете на обработку.
- Высокая скорость нативного приложения. DE Decompiler написан на Delphi и компилируется непосредственно в машинный код. Движки декомпиляции работают без промежуточного байт-кода, управляемой среды выполнения и программных обёрток, не зависят от сторонних библиотек и программных платформ. Специализированная реализация обеспечивает высокую скорость даже на скромном оборудовании; к локальным AI-моделям предъявляются отдельные аппаратные требования.
- Ключевые алгоритмы спроектированы разработчиком. Код основных алгоритмов декомпиляции и анализа создан без использования AI-сгенерированного кода. Специализированные движки восстанавливают логику программы, распознают типы и вызовы VCL, связывают высокоуровневый листинг с машинными инструкциями для детального исследования.
- Непрерывное развитие с 2007 года. DE Decompiler продавался публично в 2007–2008 годах, а затем продолжал развиваться для внутренних задач вплоть до возвращения в открытую продажу. В продукте используется практический опыт DotFix Software в области реверс-инжиниринга и разработки программных инструментов, накопленный с 2001 года.
- Техническая поддержка семь дней в неделю. Мы отвечаем клиентам ежедневно, включая выходные и праздничные дни. Аналитикам из разных стран не приходится подстраивать срочное исследование под рабочую неделю или праздничный календарь другой страны.
- Проверенная работа в виртуализированных средах и слоях совместимости. DE Decompiler регулярно тестируется с Wine, Parallels и Proton. Это проверенные сценарии использования для клиентов, в том числе антивирусных аналитиков и отделов безопасности.
Какой объём исходного кода можно восстановить?
Для программ, написанных на Delphi, восстановление кода может достигать 75% — сопоставимо с восстановлением VB6 Native Code в VB Decompiler. Это ориентировочная верхняя оценка, а не гарантия для любого приложения. Результат зависит от версии компилятора, оптимизаций, инструкций и метаданных бинарного файла. Эта оценка не относится к коду C++Builder: качество его восстановления ниже из-за отсутствия баз знаний RTTI для специфичных библиотек.
DE Decompiler восстанавливает Delphi-подобный код, включая условия, блоки case, циклы и распознанные вызовы VCL. Машинный код не сохраняет исходный текст программы: имена переменных часто генерируются, структура данных может определяться косвенно, а некоторые вызовы могут отображаться без исходных имён методов VCL. Указанный процент относится к восстановленному коду, а не к готовому к компиляции проекту. Перед использованием в IDE код необходимо проверить и исправить вручную.
Можно ли восстановить точный исходный проект?
DE Decompiler восстанавливает формы, объявления и Delphi-подобный код процедур, включая условия, блоки case, циклы и распознанные вызовы VCL. Исполняемые файлы не сохраняют исходный текст программы: имена переменных обычно генерируются автоматически, структура данных может определяться косвенно, а некоторые вызовы могут отображаться без имени соответствующего метода VCL. Перед открытием восстановленного кода в IDE вручную исправьте неточности декомпиляции и несовместимости, а также добавьте недостающие модули, компоненты и зависимости.
Можно ли перейти от формы VCL к её обработчику событий?
Да. Выберите восстановленное событие в визуальном представлении формы VCL, чтобы открыть его обработчик. Переходы доступны для поддерживаемых программ, написанных на Delphi или созданных в C++Builder.
Можно ли экспортировать восстановленный код и формы?
Используйте «Файл > Сохранить декомпилированный проект» (File > Save decompiled project) для вывода проекта Delphi. Используйте «Файл > Сохранить все в один модуль» (File > Save all in one module) для объединённого .pas листинга. См. Сохранение результатов.
Код C++Builder восстанавливается в виде Delphi-подобного Pascal с экспортом в PAS/DFM. Исходный текст на C++ не восстанавливается. Как и при другом восстановлении нативного кода, перед использованием результата в IDE вручную проверьте и исправьте предполагаемые типы, сгенерированные имена и погрешности декомпиляции.
Можно ли просмотреть результаты анализа без исходного исполняемого файла?
Сохранённая база VDD может содержать восстановленную структуру приложения, ресурсы форм и кэшированный нативный код. Для процедур, которые ещё не были декомпилированы, потребуется соответствующий исполняемый файл. См. Базы анализа.
Какое оборудование требуется для AI Helper?
Локальная обработка с помощью ИИ требует оборудования, подходящего для выбранной модели. См. AI Helper для минимальных и рекомендуемых объёмов видеопамяти GPU для показанной на скриншоте модели 27B. Эти требования применяются к машине, на которой запущена Ollama.
Можно ли использовать пользовательские плагины?
FRX Image Viewer доступен для восстановленных изображений DFM и распознанных нативных значков ImageList; см. установка и загрузки. Интерфейс плагина и SDK такие же, как в VB Decompiler. Вы можете разработать плагин для собственных задач анализа, используя SDK и API reference. Вы также можете попросить ИИ-агента по написанию кода реализовать плагин: предоставьте ссылку на SDK reference и опишите требуемое поведение, затем проверьте и протестируйте полученный DLL в DE Decompiler.
Могу ли я обфусцировать приложение Win64?
Да. Встроенный обфускатор поддерживает VCL-приложения, написанные на Delphi или созданные в C++Builder, для Win32 и Win64.
Что я могу тестировать с помощью Free Lite?
В Free Lite доступны просмотр форм VCL, дизассемблирование Win32/Win64, подсветка синтаксиса, поиск процедур и ссылки на строки для поддерживаемых программ, написанных на Delphi или созданных в C++Builder. Для декомпиляции кода в высокоуровневый Pascal, AI Helper, HEX-редактора и обфускации нужна коммерческая лицензия.
В чем разница между Single Developer и Enterprise?
Лицензия Single Developer закрепляется за одним конкретным разработчиком и разрешает использование на одном физическом компьютере или локальной виртуальной машине. Её нельзя совместно использовать нескольким разработчикам, передавать между участниками команды или переоформлять на другого разработчика. Enterprise допускает использование внутри компании-лицензиата не более чем 20 пользователями и не более чем на 20 физических компьютерах или локальных виртуальных машинах. Обе лицензии предоставляют коммерческие возможности продукта.
Что происходит по окончании первого года?
Установленная версия продолжает работать на компьютере, где она была активирована. Для получения новых версий, технической поддержки и переноса активации на другой компьютер требуется действующий период обновлений и поддержки. Продление на один год доступно для обеих лицензий.
Изучить все возможности продукта · Просмотреть скриншоты и примеры