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.



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.
| Ebene | Punkte | Punkte gibt es für |
|---|---|---|
| Umbenennung | 30 | Den Anteil der geeigneten Symbole, die umbenannt wurden |
| Kontrollfluss | 25 | Den 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üsselung | 15 | Verschlüsselte Zeichenfolgen |
| Codeschutz | 15 | MSIL-Verschlüsselung (7), dynamische Proxy-Aufrufe (4) und Wertverschlüsselung (4) |
| Analyseschutz | 15 | Manipulationserkennung, 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:
| Bericht | Inhalt |
|---|---|
| Umbenennung | Umbenannte und insgesamt vorhandene Typen, Methoden, Felder, Eigenschaften und Ereignisse, mit einem Diagramm der Abdeckung |
| Kontrollfluss | Verwü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üsselung | Der Verschlüsselungsalgorithmus und die verschlüsselten Zeichenfolgen je Methode |
| Codeverschlüsselung | Die verschlüsselten Methoden nach Namespace und Typ |
| Dynamischer Proxy | Die über Proxys geleiteten Aufrufe und die Delegattypen je Zielmethode |
| Optimierungen | Entfernung ungenutzten Codes und Zähler der Optimierung |
| Ausführungszeit | Die 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.



Statistiken der Umbenennung



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