Ogni volta che un'eccezione non gestita lo rende in qualche modo in produzione - qualunque sia la ragione - generalmente c'è un'opzione (specialmente con i programmi .NET) per stampare una traccia dello stack all'utente finale prima che il programma finisca completamente. Anche se questo aiuta a eseguire il debug del programma, se l'utente invia una copia dello stack trace in un bug report, è sicuramente un problema di sicurezza. Non vuoi che siano in grado di vedere il tuo codice in questo modo - non senza che si verifichino problemi extra.
E se il testo della traccia dello stack fosse crittografato prima di essere stampato sullo schermo? Questo sarebbe qualcosa che è sicuro, fattibile, ecc.? O sarebbe ancora qualcosa che valga la pena di evitare?
Nota
Sono a conoscenza della decompilazione e dei problemi che producono. Ci sono comunque degli obfuscator e, anche se sono praticamente tutt'altro che perfetti, sono meglio di nessuna protezione. È stato detto che i lucchetti sono per gente onesta, ma tutti li usano ancora.