Delphi Exe Decompiler
For the moment, Borland does not offer any product capable of decompiling an executable (.exe) file or the “Delphi compiled unit” (.dcu) back to the original. PE Explorer Win32 Dissasembler Delphi decompiler download. Reconstruct the assembly language source code of target binary win32 PE files. Extract Delphi forms and.
Reverse engineering is not cracking, although it is sometimes difficult to draw the fine line between those two. Commercial software protected by copyright and trademark law, The User License agreement has a clause stated that decompile, reverse engineering does not allowed then you are prohibit to do such things.
If it doesn't or the software license owner allowed especially it is your company product with written authorization by top management, I do see any issues on this. Different countries have different copyrights law. You should contact your lawyer if you are in doubt. There have many reasons to do application reverse engineering such as recovery of lost source code, applications migration to new hardware platform, determination of the existence of viruses, malicious code, covert channel in the program, determine algorithm etc. I guess what you want to do is to make sure your company products' source code will not disclose to 3rd party like Visual Foxpro/Foxpro, VB, encrypted ASP etc. As chaddupuis post you need to be fluent in assembler to do it, also you need to know well about Windows resources, APIs, System structure etc. To understand the exe flow but still cannot fully show the original system structure.
Fully source disclose is impossible but some tools can help a lot;) DeDe 3.5x A very fast and handy Delphi decompiler capable to decompile exe and extract all the project dfm files,published methods in well commented ASM code with references to strings, imported function calls, classes methods calls, components in the unit, Try-Except and Try-Finally blocks. You can get a lot of information if you familiar mre on it. You can create a Delphi project folder with all dfm, pas, dpr files.
The pas files contains the decompiled with well commented ASM code but can not be recompiled:). Download link is broken recently! MRIP - An opensource and freeware, MRipper is able to decompile any Delphi exe and extract all the resources from a Delphi app: cursors, icons, dfm files, pas files and other. The pas files does not contain the event procedures implementation.
Universal.exe Decompiler
DfmExplorer - Download link also broken DFM Files, Windows RCDATA and Object Conversion Routines Revendepro - Development was stopped and may has bug and error (Source included) Revendepro finds almost all structures (classes, types, procedures, etc) in the program, and generates the pascal representation, procedures will be written in assembler. Due to some limitation in assembler the generated output can not be recompiled.