Det er faktisk muligt at få kilde koden, til et Delphi program, hvis du bare har .exe filen.
Du skal bare bruge en decompiler til Delphi.
Nogle eksempler:
Exe2Dpr ->
http://www.balbaro.com/ftp/dede/dede3.02full.rarDeDe ->
http://www.balbaro.com/ftp/dede/dede3.02full.rarRevendepro ->
http://www.puthoon.com/Revendepro/RevendeproBin4.zipDenne proces kaldes reverse engineering eller at decompile, men i de fleste licenser der følger med programmer står der udtrykkeligt at du ikke må reverse engineere programmet, der er dog visse undtagelser.
Disse love gælder i EU, og handler om Copyrights på software:
Den 14 maj 1991: European Union Directive, (Software Copyright Protection)
Den 23. november 2001: Convention on Cybercrime (Meget lang)
Den 22. maj 2001: Harmonisation of certain aspects of copyright and related rights in the information society. (Meget lang)
Lovene omkring decompiling af programmer er lidt slørede, så jeg vil foreslå at du passer lidt på, i hvert fald med at bruge kode fra andre programmer.
Så vidt jeg kan forstå loven, så må du godt decompile programmer, som du har et fuldt lovligt licens til, hvis du ikke bruger koden i dine egne programmer, og du kun gør det for at lære af programmerne.
Det er ikke lovligt at decompile programmer der spørger efter serial numbers, for at fjerne denne beskyttelse.
Du kan læse meget mere om decompiling og reverse engineering, og love omkring det på: www.anticrack.de. Der findes alle tre love, forklaret og fortolket (på engelsk).