Offuscare il codice vuol dire semplicemente assegnare a variabili, metodi, funzioni, strutture dati o classi de nomi tipo AA, AB, AC, ... ecc.
Qualunque altro sistema di rimaneggiamento del codice, che coinvolga la parte eseguibile, PUO' SEMPRE essere ricostruito, qualunque sia il sistema astruso, complesso o ingegnoso che uno pensa di aver escogitato.
Ed il motivo e' ovvio!
Esistono dei sistemi di cifratura del codice, ma richiedono al minimo una password (ed anche le password sono ricostruibili, se non ben progettate). Ma questo richiede un'infrastruttura software ed hardware non banale.