Быстрый старт

Откройте поддерживаемое VCL-приложение для Win32 или Win64, написанное на Delphi или созданное в C++Builder. Изучите восстановленную структуру проекта и сверяйте код с машинными инструкциями. Для декомпиляции кода на язык высокого уровня, AI Helper и HEX-редактора нужна коммерческая лицензия. В Free Lite доступны просмотр форм, дизассемблирование и ссылки на строки.

  1. Выберите «Файл > Открыть программу» (File > Open program) и выберите бинарный файл для изучения. Дайте DE Decompiler завершить начальную обработку.
  2. Расширьте Код в дереве проекта. Выберите модуль для изучения его восстановленных объявлений, затем выберите класс или процедуру.
  3. Сравнить «Декомпилятор» (Decompiler) и «Дизассемблер» (Disassembler). Используйте «HEX Редактор» (HEX Editor) когда адрес или инструкция требует проверки против байтов файла.
  4. Расширьте «Формы» (Forms), выберите восстановленную форму и откройте «Дизайнер (только чтение)» (Designer (read only)). Изучите её элементы управления и свойства, а также используйте восстановленные записи событий для открытия соответствующего обработчика кода.
  5. Используйте Ctrl+T для поиска процедуры, Ctrl+F для поиска отображаемого текста, и «Утилиты > Все строки программы» (Tools > String references) для исследования распознанных строковых литералов.
  6. Сохраните базу данных анализа через «Файл > База Данных» (File > Data Base) когда вам нужно вернуться к анализу позже.

Сохранение результатов

Используйте «Файл > Сохранить декомпилированный проект» (File > Save decompiled project) для экспорта восстановленного Delphi проекта, или «Файл > Сохранить все в один модуль» (File > Save all in one module) для объединённого .pas листинга. Перед открытием восстановленного кода в IDE вручную исправьте неточности декомпиляции и несовместимости, а также обеспечьте недостающие зависимости. Храните неизменную копию проанализированного бинарного файла вместе с материалами расследования.

Выбор режима обработки

«Быстрая декомпиляция» (Fast decompilation) обрабатывает отдельные процедуры при их открытии. Включите «Анализ прототипов» (Analyze prototypes) для предварительного анализа сигнатур процедур. Перед поиском по всему тексту высокого уровня отключите «Быстрая декомпиляция» и повторно обработайте файл. Экспорт проектов и объединённых листингов обрабатывает процедуры по мере необходимости; ознакомьтесь с сообщениями о завершении. См. Режимы обработки и кэширование.

Полезная первая проверка

Начните с известной формы и одного связанного с событием метода или публичной функции. Проверьте восстановленные объявления, проследите за кодом и сравните несколько операторов с дизассемблированием. Это позволит установить, какую полезную структуру DE Decompiler распознал в данной конкретной сборке.