Nous utilisons BitHelmet. Le problème est, en utilisant la technique d'obfuscation la plus forte, trace de la pile ne peut pas être désobfuscated. BitHelmet utilise le renommage complet de la signature (une sorte d'induction de surcharge, mais mieux). Ce qui se passe est que beaucoup de méthodes se retrouvent avec le même nom mais avec un type de retour différent (cela ne peut pas être fait en C#, mais c'est OK pour le CLR). Les types de retour ne sont pas affichés dans les traces de pile! il n'est donc pas possible de désobstruer la trace de la pile en utilisant l'obfuscation la plus forte.
Nous avons posé la même question que vous, nous en avons discuté et nous sommes parvenus à la conclusion qu'en fait, nous préférons la meilleure obfuscation. Les traces de pile ne sont en fait pas très utiles lors de la fourniture de support technique que d'autres données que seul l'utilisateur final peut fournir. "S'il te plaît, dis-moi exactement ce que tu faisais ???" :)
Comme indiqué, les traces de pile de désobstruction sont disponibles dans la plupart des outils (par exemple, http://www.ssware.com/cryptoobfuscator/obfuscator-net).htm) –
Je crée parfois un service Web pour recevoir des rapports d'erreur. L'utilisateur peut soumettre un bouton "soumettre un rapport d'erreur" et la trace de la pile et d'autres informations utiles sur l'état du programme peuvent être transmises sans risquer que la trace de la pile soit encodée dans le mauvais format (car beaucoup d'obfuscateurs utilisent des caractères Unicode pour la classe/méthode des noms). –