Op zondag 12 mei 2002 20:43 schreef Onno het volgende:
[..]
GCC is ook opensource. Jij kunt dus alles wat ik daarmee compileer decompilen? Dan ben je vrij geniaal, anderen kunnen dat namelijk niet.
Technisch gezien is het mogelijk op praktisch alles te decompilen.
De voorwaarde die je hieraan stelt is, dat er in principe geen data verloren gaat. Bij het compileren gaat er in principe geen data verloren en kun je het proces dus omkeren.
Echter betekent dit niet dat wanneer je decompiled je exacte code terug hebt. Dit vanwege one-way optimalisaties die er in zitten. Er zijn meer van dit soort dingen te bedenken.
Als b.v. een switch en een if statement na het compilen dezelfde (byte,machine)code geven zal bij hergeneratie gekozen moeten worden of alles naar switch of alles naar if.
Maar zolang er geen data verloren gaat kun je decompileren.
Of je code dan nog leesbaar is is natuurlijk een andere vraag.