Формы VCL и визуальный просмотр

DE Decompiler декомпилирует информацию о форме VCL и визуализирует восстановленные элементы управления и свойства.

Тот же порядок просмотра форм VCL и переходов к обработчикам событий доступен для приложений, созданных в C++Builder.

  1. Расширьте «Формы» (Forms) в дереве проекта и выберите форму для изучения.
  2. Откройте «Дизайнер (только чтение)» (Designer (read only)) для просмотра восстановленной визуальной компоновки.
  3. Выберите элемент управления и изучите его доступные свойства и восстановленные записи событий в области свойств.
  4. Сравните представление формы с доступными DFMданными формы и видами HEX.
Восстановленная форма VCL с ее восстановленными свойствами компонентов.
Восстановленная форма VCL с ее восстановленными свойствами компонентов.

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

DFM исходный код и визуальный предварительный просмотр

DFM представление исходного кода сохраняет восстановленные имена классов компонентов, свойства и идентификаторы обработчиков событий. Оно поддерживает подсветку синтаксиса, подсветку совпадающих идентификаторов, поиск и копирование. Сверните object, inherited и inline блоки, элементы коллекций, двоичные свойства и списки строк для навигации по большим формам.

Вкладка Form содержит преобразованное представление, используемое для визуализации. Сохранённые значения свойств и исходные имена классов компонентов смотрите в восстановленном тексте DFM.

Предпросмотр восстанавливает сохранённые страницы, меню, списки, геометрию сеток и кнопки панелей инструментов, включая поддерживаемую графику ImageList, маски и альфа-прозрачность. Поддерживаемые элементы управления AlphaSkins отображаются с их VCL-эквивалентами, при этом имена классов DFM остаются доступными в исходном коде. Код отрисовки и обработчики событий анализируемого приложения не выполняются.

Переход к обработчикам событий

Выберите восстановленное событие элемента управления или меню в представлении формы, чтобы открыть обработчик. Возврат по истории восстанавливает выбранный элемент, активную вкладку и положение прокрутки. Изучайте процедуру на вкладке «Декомпилятор» (Decompiler) и сверяйте её с представлением «Дизассемблер» (Disassembler), чтобы понять работу обработчика.

Данные формы и смещения

«Показывать смещения» (Show offsets) добавляет информацию о расположении к представлению данных формы. Используйте эту опцию при сопоставлении восстановленного свойства или определения с его бинарным представлением.

Интерпретация предпросмотра

Конструктор представляет собой режим просмотра для анализа восстановленных данных формы. Это не оригинальное приложение, выполняющее инициализацию или код событий. Элементы управления, созданные во время выполнения, и значения, присваиваемые только программным путём, требуют исследования в соответствующих процедурах.

Пользовательские элементы управления и распознавание типов, специфичных для версии, могут влиять на представление формы. Изучайте восстановленные данные и код, если компонент, свойство или макет выглядят неполными.

Компоненты TMS и статическая визуализация

Визуализация поддерживает распознанные надписи, кнопки, списки, группы, ползунки, полосы прокрутки и вкладки TMS с учётом сохранённых текста и расположения. Индикаторы активности показываются статически, а встроенные веб-области обозначаются без загрузки страниц.