Optimierungen
Babel Obfuscator kann eine Reihe von Optimierungen an Code und Metadaten vornehmen. Sie umfassen verschiedene Techniken, die Effizienz, Größe und Sicherheit des verschleierten Codes verbessern. Die Optimierung des Codes soll seine Leistung steigern und seinen Umfang verringern, sodass er schneller und kompakter wird. Zugleich machen die Metadatenoptimierungen den Code schwerer verständlich und senken so die Erfolgsaussichten von Reverse Engineering. Mit der Kombination aus Code- und Metadatenoptimierungen verbessert Babel Obfuscator Qualität und Schutz des verschleierten Codes umfassend.
Babel Obfuscator bietet zahlreiche Optimierungen für den verschleierten Code. Dazu gehören:
- Entfernung ungenutzten Codes
Babel erkennt und entfernt Code, der zur Laufzeit nie ausgeführt wird, einschließlich ungenutzter Methoden, Eigenschaften, Felder und Typen. - Metadatenoptimierungen
a) Automatisches Versiegeln von Klassen: Babel versiegelt Klassen automatisch. Das verbessert die Leistung, weil die CLR Aufrufe nicht virtueller Member optimiert. Außerdem verhindert das Versiegeln Vererbung und Änderungen und fügt so eine weitere Schutzebene hinzu.
b) Entfernung benutzerdefinierter Attribute: Babel entfernt unnötige benutzerdefinierte Attribute und verringert so die Größe der Metadaten.
c) Entfernung von System.Enum-Typen: Babel entfernt System.Enum-Typen, die Informationen preisgeben könnten.
d) Aufteilung von Eigenschaften und Ereignissen (Disgregate Removal): Babel entfernt die Konstrukte der Eigenschaften und Ereignisse. Das verschlankt den Code und verringert seine Komplexität. - Codeoptimierungen
a) Inline-Erweiterung: Babel erweitert kleine Methoden oder Eigenschaften inline im aufrufenden Code. Das verringert den Aufwand der Funktionsaufrufe und verbessert die Leistung.
b) Entfernung von Konstantenfeldern: Babel entfernt Konstantenfelder aus dem Code. Das verringert seine Größe und erhöht die Sicherheit.
Zusammen sollen diese Optimierungen Leistung, Größe und Sicherheit des verschleierten Codes verbessern. Babel Obfuscator entfernt ungenutzten Code, optimiert die Metadaten und verbessert den Code selbst. So entsteht eine schlankere, effizientere und schwerer verständliche Fassung der Codebasis.
Babel Desktop
Wählen Sie die Assembly auf der Zeichenfläche des Projekts aus und schalten Sie im Eigenschaftenbereich in der Gruppe „Optimierung“ die gewünschten Optimierungen ein: DeadCodeElimination, InlineExpansion, SealClasses sowie die Optionen zum Entfernen von Attributen und Metadaten. Nach dem Lauf des Projekts zeigt die Ansicht „Ergebnisse“ die Statistiken der Optimierungen. Wie Sie in Babel Desktop mit Projekten arbeiten, beschreibt die Seite Verschleierungsprojekte.