Partager via


Débogage de code obfusqué

Un inconvénient majeur de l'obfuscation est lié au fait que la maintenance et le dépannage d'une application obfusquée sont plus difficiles. Dans une application correctement obfusquée, les noms significatifs choisis avec soin pour tous les types, méthodes et champs sont remplacés par des noms semi-aléatoires dépourvus de sens.

Cela a un impact sur l'utilité des rapports de bogues envoyés sous la forme de traces de la pile. Une trace de la pile représente essentiellement une liste indiquant l'emplacement où s'est produit un problème dans un programme. Cette liste inclut les noms incorporés dans le programme (par exemple, les noms de méthodes et de types). Une trace de la pile d'un programme obfusqué contient les noms obfusqués et est donc très difficile à lire par le service de support technique et les développeurs.

Dotfuscator Professional Edition relève ce défi en fournissant un outil qui décode automatiquement les traces obfusquées de la pile à l'aide du fichier de mappage d'attribution d'un nouveau nom. Pour chaque trace obfusquée de la pile, l'outil remplace les noms obfusqués par les noms d'origine et affiche les résultats. L'outil est intégré à Dotfuscator Professional Edition. PreEmptive fournit également cette fonctionnalité via un outil autonome appelé Lucidator, dont la licence peut être obtenue par groupe.

Même le débogage interne d'applications obfusquées n'a plus besoin d'être aussi complexe qu'auparavant. Dotfuscator Professional Edition peut fournir des fichiers de symboles de débogage pour les applications obfusquées (au format PDB de Microsoft) qui correspondent aussi précisément que possible aux fichiers de symboles d'origine produits par le compilateur. À l'aide de ces fichiers, les développeurs peuvent utiliser un débogueur pour parcourir pas à pas un assembly obfusqué et consulter le code source d'origine.

© 2002-2007 PreEmptive Solutions. Tous droits réservés.