Skip to Content
Nouvelle version 12 disponible 🎉

Résultats d’exécution

Après une exécution, Babel Desktop note la protection de chaque cible et conserve les statistiques collectées par le moteur, ce qui vous permet de vérifier que l’exécution a appliqué ce que vous attendiez.

Score d’obfuscation

Une fois l’exécution terminée, la carte de chaque cible affiche un score d’obfuscation de 0 à 100, qui permet de vérifier rapidement que l’exécution a appliqué les protections attendues. Laissez le pointeur sur la cible pour ouvrir la carte.

Carte de la cible BubbleBurst.exe après une exécution : score d’obfuscation de 92 sur 100, noté Strong, avec les barres Renaming 26 sur 30, Control Flow 25 sur 25, String Encryption 15 sur 15, Code protection 11 sur 15 et Anti-analysis 15 sur 15, l’heure de la dernière exécution, l’ordre d’exécution Flow 1 step 1, 4 dépendances fusionnées et le chemin du fichier d’entréeCarte de la cible BubbleBurst.exe après une exécution : score d’obfuscation de 92 sur 100, noté Strong, avec les barres Renaming 26 sur 30, Control Flow 25 sur 25, String Encryption 15 sur 15, Code protection 11 sur 15 et Anti-analysis 15 sur 15, l’heure de la dernière exécution, l’ordre d’exécution Flow 1 step 1, 4 dépendances fusionnées et le chemin du fichier d’entréeCarte de la cible BubbleBurst.exe après une exécution : score d’obfuscation de 92 sur 100, noté Strong, avec les barres Renaming 26 sur 30, Control Flow 25 sur 25, String Encryption 15 sur 15, Code protection 11 sur 15 et Anti-analysis 15 sur 15, l’heure de la dernière exécution, l’ordre d’exécution Flow 1 step 1, 4 dépendances fusionnées et le chemin du fichier d’entrée

Le score d’obfuscation d’une cible qui fusionne quatre assemblies

Le score additionne les points de cinq couches de protection. Chaque barre indique les points obtenus par une couche par rapport à son maximum, si bien qu’un score faible vous montre quelle couche manque.

CouchePointsObtenus par
Renommage30La part des symboles éligibles qui ont été renommés
Flux de contrôle25La part des méthodes qui ont été brouillées. Les méthodes sans branchement ne sont pas modifiées, et la moitié des méthodes suffit pour obtenir tous les points
Chiffrement des chaînes15Les chaînes chiffrées
Protection du code15Le chiffrement MSIL (7), les appels par proxy dynamique (4) et le chiffrement des valeurs (4)
Anti-analyse15La détection de falsification, la protection contre le débogage et le blocage d’ILDASM, 5 points chacun

Le score est noté Faible en dessous de 35, Moyen à partir de 35, Bon à partir de 60 et Solide à partir de 80. Il est calculé à partir des statistiques de la dernière exécution terminée du projet. Les assemblies fusionnés dans une cible comptent dans le score de celle-ci et n’ont pas de score propre. Une cible qui n’a pas encore été exécutée n’affiche aucun score.

Le score comptabilise les protections appliquées par une exécution et ne dit rien du temps pendant lequel le résultat résiste à un outil donné. Un score plus bas peut être le bon : une bibliothèque dotée d’une API publique conserve ses noms publics et obtient donc moins de points de renommage.

Statistiques de protection

Après une exécution, Résultats en bas à gauche du canevas, ou le bouton Résultats d’exécution de la barre d’outils de la grille, ouvre les statistiques de protection. Choisissez une exécution dans l’historique, un assembly obfusqué et un rapport :

RapportContenu
RenommageLe nombre de types, méthodes, champs, propriétés et événements renommés et leur nombre total, avec un graphique de couverture
Flux de contrôleLes méthodes brouillées, les instructions de branchement insérées et les itérations, avec une carte arborescente (treemap) par espace de noms et par type et, lorsque les statistiques complètes sont collectées, la complexité cyclomatique avant et après la transformation
Chiffrement des chaînesL’algorithme de chiffrement et les chaînes chiffrées par méthode
Chiffrement du codeLes méthodes chiffrées par espace de noms et par type
Proxy dynamiqueLes appels passant par un proxy et les types de délégués, par méthode cible
OptimisationsLes compteurs de suppression du code mort et d’optimisation
Temps d’exécutionLa durée de chaque phase du moteur

Vous pouvez effectuer des recherches dans les tableaux et les trier, et descendre dans les cartes arborescentes de l’espace de noms au type. Afficher la sortie, Afficher le journal du moteur et Afficher les données statistiques ouvrent le dossier de sortie, le journal complet du moteur et le fichier de statistiques brutes de l’exécution. Babel Desktop conserve les résultats des 30 dernières exécutions.

Statistiques de protection sur l’onglet Renaming : 540 symboles renommés sur 630 (85,71 pour cent), un graphique radar de la couverture par catégorie de symboles et des barres du nombre de symboles, les sélecteurs d’exécution et d’assembly et les boutons Show output, Show engine log et Show statistics dataStatistiques de protection sur l’onglet Renaming : 540 symboles renommés sur 630 (85,71 pour cent), un graphique radar de la couverture par catégorie de symboles et des barres du nombre de symboles, les sélecteurs d’exécution et d’assembly et les boutons Show output, Show engine log et Show statistics dataStatistiques de protection sur l’onglet Renaming : 540 symboles renommés sur 630 (85,71 pour cent), un graphique radar de la couverture par catégorie de symboles et des barres du nombre de symboles, les sélecteurs d’exécution et d’assembly et les boutons Show output, Show engine log et Show statistics data

Les statistiques de renommage

Statistiques de protection sur l’onglet Control Flow : 234 méthodes brouillées, 28 990 instructions de branchement et 5 itérations, et une carte arborescente des méthodes transformées par espace de noms, de BubbleBurst.ViewModel avec 58 méthodes à Thriple.Easing avec 8Statistiques de protection sur l’onglet Control Flow : 234 méthodes brouillées, 28 990 instructions de branchement et 5 itérations, et une carte arborescente des méthodes transformées par espace de noms, de BubbleBurst.ViewModel avec 58 méthodes à Thriple.Easing avec 8Statistiques de protection sur l’onglet Control Flow : 234 méthodes brouillées, 28 990 instructions de branchement et 5 itérations, et une carte arborescente des méthodes transformées par espace de noms, de BubbleBurst.ViewModel avec 58 méthodes à Thriple.Easing avec 8

Les statistiques du flux de contrôle

Les fichiers de statistiques contiennent les noms d’origine des symboles et les valeurs des chaînes. Comme les fichiers de mappage XML, tenez-les à l’écart de l’application distribuée.

Last updated on