Skip to Content
Neue Version 12 verfügbar 🎉

Ausführungsergebnisse

Nach einem Lauf bewertet Babel Desktop den Schutz jedes Ziels und bewahrt die Statistiken auf, die die Engine gesammelt hat. So können Sie prüfen, ob der Lauf angewendet hat, was Sie erwartet haben.

Verschleierungswert

Nach einem abgeschlossenen Lauf zeigt die Karte jedes Ziels einen Verschleierungswert von 0 bis 100. Damit sehen Sie auf einen Blick, ob der Lauf die erwarteten Schutzfunktionen angewendet hat. Lassen Sie den Zeiger auf dem Ziel ruhen, um die Karte zu öffnen.

Karte des Ziels BubbleBurst.exe nach einem Lauf: Verschleierungswert 92 von 100 mit der Einstufung „Strong“, dazu die Balken „Renaming“ 26 von 30, „Control Flow“ 25 von 25, „String Encryption“ 15 von 15, „Code protection“ 11 von 15 und „Anti-analysis“ 15 von 15, der Zeitpunkt des letzten Laufs, die Ausführungsreihenfolge „Flow 1 step 1“, 4 zusammengeführte Abhängigkeiten und der Pfad der EingabedateiKarte des Ziels BubbleBurst.exe nach einem Lauf: Verschleierungswert 92 von 100 mit der Einstufung „Strong“, dazu die Balken „Renaming“ 26 von 30, „Control Flow“ 25 von 25, „String Encryption“ 15 von 15, „Code protection“ 11 von 15 und „Anti-analysis“ 15 von 15, der Zeitpunkt des letzten Laufs, die Ausführungsreihenfolge „Flow 1 step 1“, 4 zusammengeführte Abhängigkeiten und der Pfad der EingabedateiKarte des Ziels BubbleBurst.exe nach einem Lauf: Verschleierungswert 92 von 100 mit der Einstufung „Strong“, dazu die Balken „Renaming“ 26 von 30, „Control Flow“ 25 von 25, „String Encryption“ 15 von 15, „Code protection“ 11 von 15 und „Anti-analysis“ 15 von 15, der Zeitpunkt des letzten Laufs, die Ausführungsreihenfolge „Flow 1 step 1“, 4 zusammengeführte Abhängigkeiten und der Pfad der Eingabedatei

Der Verschleierungswert eines Ziels, das vier Assemblys zusammenführt

Der Wert ist die Summe der Punkte aus fünf Schutzebenen. Jeder Balken zeigt, wie viele Punkte eine Ebene von ihrem Höchstwert erreicht hat. Bei einem niedrigen Wert erkennen Sie so, welche Ebene fehlt.

EbenePunktePunkte gibt es für
Umbenennung30Den Anteil der geeigneten Symbole, die umbenannt wurden
Kontrollfluss25Den Anteil der Methoden, die verwürfelt wurden. Methoden ohne Verzweigungen bleiben unangetastet, deshalb genügt die Hälfte der Methoden für die volle Punktzahl
Zeichenfolgenverschlüsselung15Verschlüsselte Zeichenfolgen
Codeschutz15MSIL-Verschlüsselung (7), dynamische Proxy-Aufrufe (4) und Wertverschlüsselung (4)
Analyseschutz15Manipulationserkennung, Debugging-Schutz und ILDASM-Unterdrückung, je 5 Punkte

Der Wert wird unter 35 als Schwach eingestuft, ab 35 als Mittel, ab 60 als Gut und ab 80 als Stark. Er stammt aus den Statistiken des letzten abgeschlossenen Laufs des Projekts. Assemblys, die mit einem Ziel zusammengeführt werden, zählen zu dessen Wert und zeigen keinen eigenen. Ein Ziel, das noch nicht gelaufen ist, zeigt keinen Wert.

Der Wert zählt die Schutzfunktionen, die ein Lauf angewendet hat. Er sagt nichts darüber aus, wie lange das Ergebnis einem bestimmten Tool standhält. Ein niedrigerer Wert kann der richtige sein: Eine Bibliothek mit öffentlicher API behält ihre öffentlichen Namen und erhält deshalb weniger Punkte für die Umbenennung.

Schutzstatistiken

Nach einem Lauf öffnet Ergebnisse unten links auf der Zeichenfläche oder die Schaltfläche Ausführungsergebnisse in der Symbolleiste der Tabelle die Schutzstatistiken. Wählen Sie einen Lauf aus dem Verlauf, eine verschleierte Assembly und einen Bericht:

BerichtInhalt
UmbenennungUmbenannte und insgesamt vorhandene Typen, Methoden, Felder, Eigenschaften und Ereignisse, mit einem Diagramm der Abdeckung
KontrollflussVerwürfelte Methoden, eingefügte Verzweigungsanweisungen und Iterationen, mit einer Treemap nach Namespace und Typ und, wenn vollständige Statistiken erfasst werden, der zyklomatischen Komplexität vor und nach der Transformation
ZeichenfolgenverschlüsselungDer Verschlüsselungsalgorithmus und die verschlüsselten Zeichenfolgen je Methode
CodeverschlüsselungDie verschlüsselten Methoden nach Namespace und Typ
Dynamischer ProxyDie über Proxys geleiteten Aufrufe und die Delegattypen je Zielmethode
OptimierungenEntfernung ungenutzten Codes und Zähler der Optimierung
AusführungszeitDie Dauer jeder Engine-Phase

Sie können die Tabellen durchsuchen und sortieren und in den Treemaps vom Namespace zum Typ hineinzoomen. Ausgabe anzeigen, Engine-Protokoll anzeigen und Statistikdaten anzeigen öffnen den Ausgabeordner, das vollständige Engine-Protokoll und die Rohdatei mit den Statistiken des Laufs. Babel Desktop bewahrt die Ergebnisse der letzten 30 Läufe auf.

Schutzstatistiken auf der Registerkarte „Renaming“: 540 von 630 Symbolen umbenannt (85,71 Prozent), ein Netzdiagramm der Abdeckung je Symbolkategorie und Balken mit der Symbolanzahl, die Auswahl von Lauf und Assembly sowie die Schaltflächen „Show output“, „Show engine log“ und „Show statistics data“Schutzstatistiken auf der Registerkarte „Renaming“: 540 von 630 Symbolen umbenannt (85,71 Prozent), ein Netzdiagramm der Abdeckung je Symbolkategorie und Balken mit der Symbolanzahl, die Auswahl von Lauf und Assembly sowie die Schaltflächen „Show output“, „Show engine log“ und „Show statistics data“Schutzstatistiken auf der Registerkarte „Renaming“: 540 von 630 Symbolen umbenannt (85,71 Prozent), ein Netzdiagramm der Abdeckung je Symbolkategorie und Balken mit der Symbolanzahl, die Auswahl von Lauf und Assembly sowie die Schaltflächen „Show output“, „Show engine log“ und „Show statistics data“

Statistiken der Umbenennung

Schutzstatistiken auf der Registerkarte „Control Flow“: 234 verwürfelte Methoden, 28.990 Verzweigungsanweisungen und 5 Iterationen sowie eine Treemap der transformierten Methoden nach Namespace, von BubbleBurst.ViewModel mit 58 Methoden bis Thriple.Easing mit 8Schutzstatistiken auf der Registerkarte „Control Flow“: 234 verwürfelte Methoden, 28.990 Verzweigungsanweisungen und 5 Iterationen sowie eine Treemap der transformierten Methoden nach Namespace, von BubbleBurst.ViewModel mit 58 Methoden bis Thriple.Easing mit 8Schutzstatistiken auf der Registerkarte „Control Flow“: 234 verwürfelte Methoden, 28.990 Verzweigungsanweisungen und 5 Iterationen sowie eine Treemap der transformierten Methoden nach Namespace, von BubbleBurst.ViewModel mit 58 Methoden bis Thriple.Easing mit 8

Statistiken des Kontrollflusses

Die Statistikdateien enthalten ursprüngliche Symbolnamen und Zeichenfolgenwerte. Halten Sie sie, wie die XML-Map-Dateien, von der ausgelieferten Anwendung fern.

Last updated on