Section 3 Delphi decompilation tool
Reverse engineering has always been considered an art reserved for technical wizards, requiring familiarity with assembly language and debuggers. The following Delphi decompilers allow anyone to decompile most Delphi executables, even with limited technical knowledge.
If you are interested in reverse engineering Delphi programs, I suggest you take a look at the following "decompilers":
DeDe
DeDe is a very fast program for analyzing Delphi compiled executable files. After decompilation, DeDe will provide the following information:
Revendepro
Revendepro can find almost all structures in the program (classes, types, procedures, etc.) and generate pascal expressions, and the procedures are written in the form of assemblers. Due to certain limitations of the assembler, the generated results cannot be compiled. The source code of this decompiler is freely available. Unfortunately, this is the only decompiler I can't use - I get an exception when trying to decompile certain Delphi executables with it.
MRip
This purpose-built file splitter can find and extract files from other files. MRIP splits over 100 file formats. The most important thing for us is that MRipper can decompile any Delphi executable. This tool can extract all resources from Delphi applications: cursors (cursors), icons (icons), dfm files, pas files and other resources. The pas file does not contain event procedure execution. MRIP is a DOS tool.
DfmExplorer
Here is the description of DfmExplorer (including source material):
Exe2Dpr
If you are trying to loosen your project source code, this Delphi project source code rescuer can rescue the missing source code parts. The rescuer generates all project forms and data modules with assigned properties and events. The generated event procedure does not have a main program (it is not a decompiler), but is at the code address in the executable file. This tool has no GUI - it uses the command line form: 'exe2dpr [-o] exeFile'. The project source code is created in the current directory. If you want to overwrite any existing files in the current directory, use option '-o'.