Proceedings of ISP RAS


Delphi object files decompiler

Mikhailov A.A. (IDSTU SB RAS, Irkutsk, Russia)
Hmelnov A.E. (IDSTU SB RAS, Irkutsk, Russia)

Abstract

The work is devoted to solving the problem of decompiling one of the types of DCU - .dcuil format files created by the compilers of those versions of Delphi that worked for the .NET plat-form. A method for solving this problem is developed, consisting of a number of steps: syntac-tic analysis of the CIL code; control flow graph generation; intermediate representation genera-tion; structuring control flow graph; dataflow analysis; intermediate representation optimization; code generation.

Keywords

reverse engineering; object code; Delphi

Edition

Proceedings of the Institute for System Programming, vol. 29, issue 6, 2017, pp. 105-116.

ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).

DOI: 10.15514/ISPRAS-2017-29(6)-5

Full text of the paper in pdf (in Russian) Back to the contents of the volume