Труды Института системного программирования РАН (Oct 2018)

Delphi object files decompiler

  • A. A. Mikhailov,
  • A. E. Hmelnov

DOI
https://doi.org/10.15514/ispras-2017-29(6)-5
Journal volume & issue
Vol. 29, no. 6
pp. 105 – 116

Abstract

Read online

Работа посвящена решению задачи декомпиляции одного из разновидностей формата DCU - файлов .dcuil, создаваемых компиляторами тех версий Delphi, которые работали для платформы .NET. Разработан метод решения этой задачи, состоящий из ряда этапов: синтаксический анализ кода CIL; формирование графа потока управления; генерация промежуточного представления; структурирование графа потоков управления; анализ потоков данных с учётом семантики команд CIL; улучшение промежуточного представления с учётом особенностей работы компилятора Delphi; генерация кода.

Keywords