

There is nothing to worry about - your Delphi code is protected from being decompiled as well as Microsoft Office is protected. NB: While in fact it is was possible to get the complete source code from (Microsofts) Visual Basic executables (version 3.0 was affected, I believe), this is IMPOSSIBLE for both Borland C (Builder) and Borland Delphi.

In fact, decompiling (or reverse-engineering) appears to be a major research interest nowadays.

If you followed links on The decompilation page, you will have found at least one thesis which is available for download (including the C source code for the C decompiler). Some scientific research has been conducted that shows that it is possible to decompile C (not C) code (Turbo C and Quick C, each for DOS, where used).

You can disassemble it into fairly usable assembler, and then it would be theoretically possible (but not very helpful) to convert that to Pascal.Īs far as I know, no such working decompilers exist, but there are plenty of disassemblers.Įven if you have TD32 information attached to the executable (who will ever ship this), it will be very hard to reverse-engineer an executable to source code that will even compile.Ĭompilation (and linking) is both a constructive and destructive process: on the one hand you get assembler code, but on the other hand you will loose a lot of meaningful information on data and control structures. 1 Answer Sorted by: 1 You cannot, in general, retrieve source code from an executable as its a one-way transformation from in this case visual basic to binary machine code. Tndering Quote nus person dk wrote: Ive read some articles from this newsgroup.is it possible to decompile Delphi EXEs into pascal source (hope it isnt) Its definitely not possible to recover the original source. Ive read some articles from this newsgroup.is it possible to decompile Delphi EXEs into pascal source (hope it isnt) Thanks. Wide range of code optimizationrefactoring procedures is constantly renewed. Spices.Decompiler essential features are outlined in short below. It can be helpful when you analyze project hierarchy and discover possible design flaws, debug or trace errors.
