Ciao Joshua (ma sei mica il figlio del prof. Falken?!?
),
essendo Visual Studio 2005 basato sul framework .NET, il codice che viene generato compilando un programma, non è un codice eseguibile vero è proprio ma è un codice che viene "interpretato" a run-time e per esso sono presenti sul mercato dei compilatori che ti permettono di risalire al codice originario di alto livello; per ovviare a ciò, sono stati realizzati altri programmi, detti offuscatori di codice, che cercano d'impedire, o quanto meno rendere più difficoltoso, il processo di decompilazione.
Per quanto detto, puoi ben comprendere quanto sia dura la lotta tra chi cerca di proteggere e chi cerca di sproteggere... personalmente, l'idea che mi sono fatto è che nessun programma è sicuro: l'unica possibilità è quella di complicare quanto più possibile la vita ad un eventuale malintenzionato, ma stai sicuro che se un abile cracker decide di effettuare un processo di reverse engineering sul tuo codice, non c'è protezione che tenga: è solo una questione di tempo, dello sforzo impiegato e dal valore del tuo software...
Un saluto,
infinito1971
Questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!