Threadtitel passt nicht mit der Fragestellung zusammen!
Zum Thema:
http://de.wikipedia.org/wiki/Decompiler
http://de.wikipedia.org/wiki/Disassembler
Alles was für C/C++ gilt, gilt auch für Delphi, da in Maschinensprache kompiliert wird.
.NET-Programme mit kritischer Geschäftslogik sollten eh mit einen Obfuscator behandelt werden.
Passwörter und ähnliches sollten mit SecureString anstatt mit dem normalen String verarbeitet werden.
http://msdn.microsoft.com/de-de/libr...vs.110%29.aspx