Раздел 3. Инструмент декомпиляции Delphi.
Реверс-инжиниринг всегда считался искусством, предназначенным только для технических специалистов, требующим знания языка ассемблера и отладчиков. Следующие декомпиляторы Delphi позволяют любому декомпилировать большинство исполняемых файлов Delphi, даже с ограниченными техническими знаниями.
Если вас интересует реверс-инжиниринг программ Delphi, предлагаю вам взглянуть на следующие «декомпиляторы»:
ДеДе
DeDe — очень быстрая программа для анализа исполняемых файлов, скомпилированных Delphi. После декомпиляции DeDe предоставит следующую информацию:
Ревендепро
Revendepro умеет находить в программе практически все структуры (классы, типы, процедуры и т.д.) и генерировать паскаль-выражения, причем процедуры написаны в виде ассемблеров. Из-за определенных ограничений ассемблера сгенерированные результаты невозможно скомпилировать. Исходный код этого декомпилятора находится в свободном доступе. К сожалению, это единственный декомпилятор, который я не могу использовать — я получаю исключение при попытке декомпилировать с его помощью некоторые исполняемые файлы Delphi.
МРип
Этот специальный разделитель файлов может находить и извлекать файлы из других файлов. MRIP разделяет более 100 форматов файлов. Самым важным для нас является то, что MRipper может декомпилировать любой исполняемый файл Delphi. Этот инструмент может извлекать все ресурсы из приложений Delphi: курсоры (курсоры), значки (значки), файлы dfm, файлы pas и другие ресурсы. Файл pas не содержит выполнения процедуры события. MRIP — это инструмент DOS.
ДфмЭксплорер
Вот описание DfmExplorer (включая исходный материал):
Exe2Dpr
Если вы пытаетесь ослабить исходный код вашего проекта, этот спасатель исходного кода проекта Delphi может восстановить недостающие части исходного кода. Спасатель генерирует все формы проекта и модули данных с назначенными свойствами и событиями. Сгенерированная событийная процедура не имеет основной программы (она не является декомпилятором), а находится по кодовому адресу в исполняемом файле. Этот инструмент не имеет графического интерфейса — он использует форму командной строки: «exe2dpr [-o] exeFile». Исходный код проекта создается в текущем каталоге. Если вы хотите перезаписать любые существующие файлы в текущем каталоге, используйте опцию «-o».