Lungo e breve è davvero nel titolo della domanda. Per un linguaggio che compila in un linguaggio intermedio come MSIL o codice byte Java, se c'è preoccupazione su qualcosa come reverse engineering o hacking per disabilitare le funzionalità di sicurezza, si dovrebbe considerare la compilazione AOT (in anticipo) piuttosto che solo l'offuscamento? Ovviamente, c'è un po 'di spazio di manovra in questa domanda perché non c'è una risposta che non immaginerei, ma quando inizieresti a eseguire una compilazione AOT prima di distribuire qualcosa rispetto a inviarla offuscata?
Per tutti coloro che si imbattono in questo e non hanno familiarità:
Inserimento di Wikipedia su compilatori AOT: link
Caratteristica del compilatore AOT mono: link